Обновлён конфиг для проекта eccm

This commit is contained in:
Pavel Gnedov 2022-10-14 11:00:00 +07:00
parent 3c034be7a8
commit c3213ccaa2
8 changed files with 23 additions and 14 deletions

1
.gitignore vendored
View file

@ -39,3 +39,4 @@ tmp/*
configs/redmine-statuses-config.jsonc configs/redmine-statuses-config.jsonc
configs/redmine-status-changes-config.jsonc configs/redmine-status-changes-config.jsonc
configs/eccm-versions-config.jsonc configs/eccm-versions-config.jsonc
configs/eccm-config.jsonc

View file

@ -0,0 +1,5 @@
{
"currentVersions": [],
"projectName": "",
"currentIssuesStatuses": []
}

View file

@ -1 +0,0 @@
[] // string[]

View file

@ -5,12 +5,12 @@ import { parse } from 'jsonc-parser';
import { AppConfig } from 'src/models/app-config.model'; import { AppConfig } from 'src/models/app-config.model';
import RedmineStatusesConfigLoader from './statuses.config'; import RedmineStatusesConfigLoader from './statuses.config';
import RedmineStatusChangesConfigLoader from './status-changes.config'; import RedmineStatusChangesConfigLoader from './status-changes.config';
import RedmineEccmVersionsConfig from './eccm-versions.config'; import RedmineEccmConfig from './eccm.config';
const redmineIssueEventEmitterConfig = RedmineIssueEventEmitterConfigLoader(); const redmineIssueEventEmitterConfig = RedmineIssueEventEmitterConfigLoader();
const redmineStatusesConfig = RedmineStatusesConfigLoader(); const redmineStatusesConfig = RedmineStatusesConfigLoader();
const redmineStatusChanges = RedmineStatusChangesConfigLoader(); const redmineStatusChanges = RedmineStatusChangesConfigLoader();
const redmineEccmVersions = RedmineEccmVersionsConfig(); const redmineEccm = RedmineEccmConfig();
let appConfig: AppConfig; let appConfig: AppConfig;
@ -32,7 +32,7 @@ export default (): AppConfig => {
redmineStatuses: redmineStatusesConfig, redmineStatuses: redmineStatusesConfig,
redmineIssueEventEmitterConfig: redmineIssueEventEmitterConfig, redmineIssueEventEmitterConfig: redmineIssueEventEmitterConfig,
redmineStatusChanges: redmineStatusChanges, redmineStatusChanges: redmineStatusChanges,
redmineEccmVersions: redmineEccmVersions, redmineEccm: redmineEccm,
}; };
return appConfig; return appConfig;

View file

@ -1,18 +1,18 @@
import { readFileSync } from 'fs'; import { readFileSync } from 'fs';
import { join } from 'path'; import { join } from 'path';
import { EccmVersionsConfig } from 'src/models/eccm-versions-config.model'; import { EccmConfig } from 'src/models/eccm-config.model';
import { parse } from 'jsonc-parser'; import { parse } from 'jsonc-parser';
let eccmVersion: EccmVersionsConfig.Config; let eccmVersion: EccmConfig.Config;
export default (): EccmVersionsConfig.Config => { export default (): EccmConfig.Config => {
if (eccmVersion) { if (eccmVersion) {
return eccmVersion; return eccmVersion;
} }
const userDefinedConfigPath = const userDefinedConfigPath =
process.env['ELTEX_REDMINE_HELPER_ECCM_VERSIONS_CONFIG_PATH']; process.env['ELTEX_REDMINE_HELPER_ECCM_VERSIONS_CONFIG_PATH'];
const defaultConfigPath = join('configs', 'eccm-versions-config.jsonc'); const defaultConfigPath = join('configs', 'eccm-config.jsonc');
const configPath = userDefinedConfigPath || defaultConfigPath; const configPath = userDefinedConfigPath || defaultConfigPath;

View file

@ -1,5 +1,5 @@
import { MainConfigModel } from '@app/event-emitter/models/main-config-model'; import { MainConfigModel } from '@app/event-emitter/models/main-config-model';
import { EccmVersionsConfig } from './eccm-versions-config.model'; import { EccmConfig } from './eccm-config.model';
import { StatusChangesConfig } from './status-changes-config.model'; import { StatusChangesConfig } from './status-changes-config.model';
import { StatusesConfig } from './statuses-config.model'; import { StatusesConfig } from './statuses-config.model';
@ -7,7 +7,7 @@ export type AppConfig = {
redmineIssueEventEmitterConfig: MainConfigModel; redmineIssueEventEmitterConfig: MainConfigModel;
redmineStatuses: StatusesConfig.Config; redmineStatuses: StatusesConfig.Config;
redmineStatusChanges: StatusChangesConfig.Config; redmineStatusChanges: StatusChangesConfig.Config;
redmineEccmVersions: EccmVersionsConfig.Config; redmineEccm: EccmConfig.Config;
couchDb: { couchDb: {
dbs: { dbs: {
changes: string; changes: string;

View file

@ -0,0 +1,8 @@
/* eslint-disable @typescript-eslint/no-namespace */
export namespace EccmConfig {
export type Config = {
currentVersions: string[];
projectName: string;
currentIssuesStatuses: string[];
};
}

View file

@ -1,4 +0,0 @@
/* eslint-disable @typescript-eslint/no-namespace */
export namespace EccmVersionsConfig {
export type Config = string[];
}