Обновлён конфиг для проекта 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-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
|
||||||
|
|
|
||||||
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 { 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;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
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