From 116ddebfb8714aca85612a55fc0ee398022eb0d3 Mon Sep 17 00:00:00 2001 From: Karl-Philipp Wulfert Date: Tue, 30 Apr 2019 13:17:57 +0200 Subject: [PATCH] feat: add possibility to ignore CI entries Fixes #14 --- src/common.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/common.ts b/src/common.ts index a2ea2173..ce987df2 100644 --- a/src/common.ts +++ b/src/common.ts @@ -18,6 +18,10 @@ export interface Configuration { * Whether or not the project has a CLI */ hasCli: boolean; + /** + * A list of CI entries to ignore while checking + */ + ignoreCiEntries: string[]; /** * A list of script names to ignore while checking */ @@ -411,6 +415,7 @@ export function getConfiguration(packageJson: any): Configuration { const defaultConfiguration: Configuration = { forPackaging: true, hasCli: true, + ignoreCiEntries: [], ignoreScripts: [], serverSide: true, standardBuild: true, @@ -490,7 +495,7 @@ export function getRules(configuration: Configuration): Rules { ]; // expected values in CI config - const ciConfig = { + const ciConfig: { [k: string]: any; } = { /* tslint:disable:object-literal-sort-keys */ image: 'registry.gitlab.com/openstapps/projectmanagement/node', cache: { @@ -536,6 +541,10 @@ export function getRules(configuration: Configuration): Rules { /* tslint:enable */ }; + for (const ignoreCiEntry of configuration.ignoreCiEntries) { + delete ciConfig[ignoreCiEntry]; + } + if (configuration.forPackaging) { scripts.prepublishOnly = 'npm ci && npm run build';