Обновлён конфиг для проекта eccm
This commit is contained in:
parent
3c034be7a8
commit
c3213ccaa2
8 changed files with 23 additions and 14 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -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
|
||||
|
|
|
|||
5
configs/eccm-config.jsonc.dist
Normal file
5
configs/eccm-config.jsonc.dist
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"currentVersions": [],
|
||||
"projectName": "",
|
||||
"currentIssuesStatuses": []
|
||||
}
|
||||
|
|
@ -1 +0,0 @@
|
|||
[] // string[]
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
||||
|
|
@ -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;
|
||||
|
|
|
|||
8
src/models/eccm-config.model.ts
Normal file
8
src/models/eccm-config.model.ts
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
/* eslint-disable @typescript-eslint/no-namespace */
|
||||
export namespace EccmConfig {
|
||||
export type Config = {
|
||||
currentVersions: string[];
|
||||
projectName: string;
|
||||
currentIssuesStatuses: string[];
|
||||
};
|
||||
}
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
/* eslint-disable @typescript-eslint/no-namespace */
|
||||
export namespace EccmVersionsConfig {
|
||||
export type Config = string[];
|
||||
}
|
||||
Loading…
Reference in a new issue