diff --git a/lib/config/__snapshots__/massage.spec.ts.snap b/lib/config/__snapshots__/massage.spec.ts.snap index 8738abb0d5bedc12bcd0c283500efbdee710f417..d2fef9508d47bc17509bc7c85f2b7f7805d6a439 100644 --- a/lib/config/__snapshots__/massage.spec.ts.snap +++ b/lib/config/__snapshots__/massage.spec.ts.snap @@ -14,6 +14,7 @@ Object { "matchPackageNames": Array [ "foo", ], + "separateMajorMinor": false, }, Object { "matchPackageNames": Array [ diff --git a/lib/config/massage.spec.ts b/lib/config/massage.spec.ts index bcf9d4264748e275aca47c0ad3f9a95e7bf7ce85..714ba95202b6cb1b83b1b0e0d2163ef1ade127e8 100644 --- a/lib/config/massage.spec.ts +++ b/lib/config/massage.spec.ts @@ -27,6 +27,7 @@ describe(getName(), () => { packageRules: [ { matchPackageNames: ['foo'], + separateMajorMinor: false, minor: { semanticCommitType: 'feat', }, diff --git a/lib/config/massage.ts b/lib/config/massage.ts index 6d205d86ad8069ac9142e77b3155767f2c3fadc5..c1bc64d9d3461b7318edbaec9461d619204117ed 100644 --- a/lib/config/massage.ts +++ b/lib/config/massage.ts @@ -58,6 +58,11 @@ export function massageConfig(config: RenovateConfig): RenovateConfig { ][]) { if (updateTypes.includes(key)) { let newRule = clone(rule); + Object.keys(newRule).forEach((newKey) => { + if (!(newKey.startsWith(`match`) || newKey.startsWith('exclude'))) { + delete newRule[newKey]; + } + }); newRule.matchUpdateTypes = rule.matchUpdateTypes || []; newRule.matchUpdateTypes.push(key); newRule = { ...newRule, ...val };