Обновлён конфиг для проекта 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-status-changes-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 RedmineStatusesConfigLoader from './statuses.config';
import RedmineStatusChangesConfigLoader from './status-changes.config';
import RedmineEccmVersionsConfig from './eccm-versions.config';
import RedmineEccmConfig from './eccm.config';
const redmineIssueEventEmitterConfig = RedmineIssueEventEmitterConfigLoader();
const redmineStatusesConfig = RedmineStatusesConfigLoader();
const redmineStatusChanges = RedmineStatusChangesConfigLoader();
const redmineEccmVersions = RedmineEccmVersionsConfig();
const redmineEccm = RedmineEccmConfig();
let appConfig: AppConfig;
@ -32,7 +32,7 @@ export default (): AppConfig => {
redmineStatuses: redmineStatusesConfig,
redmineIssueEventEmitterConfig: redmineIssueEventEmitterConfig,
redmineStatusChanges: redmineStatusChanges,
redmineEccmVersions: redmineEccmVersions,
redmineEccm: redmineEccm,
};
return appConfig;

View file

@ -1,18 +1,18 @@
import { readFileSync } from 'fs';
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';
let eccmVersion: EccmVersionsConfig.Config;
let eccmVersion: EccmConfig.Config;
export default (): EccmVersionsConfig.Config => {
export default (): EccmConfig.Config => {
if (eccmVersion) {
return eccmVersion;
}
const userDefinedConfigPath =
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;

View file

@ -1,5 +1,5 @@
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 { StatusesConfig } from './statuses-config.model';
@ -7,7 +7,7 @@ export type AppConfig = {
redmineIssueEventEmitterConfig: MainConfigModel;
redmineStatuses: StatusesConfig.Config;
redmineStatusChanges: StatusChangesConfig.Config;
redmineEccmVersions: EccmVersionsConfig.Config;
redmineEccm: EccmConfig.Config;
couchDb: {
dbs: {
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[];
}