diff --git a/src/index.ts b/src/index.ts index acdc1a79..edf5dd6c 100644 --- a/src/index.ts +++ b/src/index.ts @@ -53,9 +53,9 @@ export const release = async ( commitAssets: processInputCommitAssets(), isNodeModule: processInputNodeModule(), releaseAssets: processInputReleaseAssets(), + releaseRules, }), preset: 'angular', - releaseRules, writerOpts: writerOptions, ...(overrideOptions === undefined ? {} : overrideOptions), /* eslint-enable unicorn/prevent-abbreviations */ diff --git a/src/utilities/generatePlugins.ts b/src/utilities/generatePlugins.ts index 3032470e..ede7231c 100644 --- a/src/utilities/generatePlugins.ts +++ b/src/utilities/generatePlugins.ts @@ -1,16 +1,25 @@ import { PluginSpec } from 'semantic-release'; +import { ReleaseRule } from './inputProcessors'; + export const generatePlugins = ({ commitAssets, isNodeModule, releaseAssets, + releaseRules, }: { commitAssets: string[]; isNodeModule: boolean; releaseAssets: string[]; + releaseRules: ReleaseRule[]; }): PluginSpec[] => { return [ - '@semantic-release/commit-analyzer', + [ + '@semantic-release/commit-analyzer', + { + releaseRules, + }, + ], '@semantic-release/release-notes-generator', '@semantic-release/changelog', [ diff --git a/src/utilities/inputProcessors.ts b/src/utilities/inputProcessors.ts index 3b30f85b..727add68 100644 --- a/src/utilities/inputProcessors.ts +++ b/src/utilities/inputProcessors.ts @@ -11,7 +11,7 @@ export enum InputParameters { ReleaseRules = 'release-rules', } -interface ReleaseRule { +export interface ReleaseRule { release: string | false; scope?: string; subject?: string;