From e7275c391e40c772f595c42ad5ecacd6271511bb Mon Sep 17 00:00:00 2001 From: ReenigneArcher <42013603+ReenigneArcher@users.noreply.github.com> Date: Tue, 19 May 2026 21:57:25 -0400 Subject: [PATCH] fix(renovate): refine renovate separateMultipleMajor rules Remove the global separateMultipleMajor setting and instead apply it via packageRules. Ungrouped dependencies now get separate PRs for each major version (matchJsonata rule), while specific groups (Docker images/actions, GitHub actions, pytest/dev deps, and the jprm group) explicitly opt out with separateMultipleMajor: false to avoid noisy major-version PRs for those packages. --- renovate-config.json5 | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/renovate-config.json5 b/renovate-config.json5 index 9b695873..f6773f46 100644 --- a/renovate-config.json5 +++ b/renovate-config.json5 @@ -27,7 +27,6 @@ "semanticCommitScope": "deps", "semanticCommitType": "chore", "semanticCommits": "enabled", - "separateMultipleMajor": true, // create separate PRs for major updates "timezone": "America/New_York", "updatePinnedDependencies": true, // beta features @@ -36,6 +35,11 @@ }, // group/package rules "packageRules": [ + // Create separate PRs for each major version unless the dependency is already grouped. + { + "matchJsonata": ["groupName = null or $not($exists(groupName))"], + "separateMultipleMajor": true, + }, // Keep Debian Docker tags on plain codenames or major versions, not dated rebuild tags. { "matchDatasources": ["docker"], @@ -56,6 +60,7 @@ "actions/**", "github/**" ], + "separateMultipleMajor": false, }, // Group docker actions { @@ -67,6 +72,7 @@ "matchPackageNames": [ "docker/**", ], + "separateMultipleMajor": false, }, // Group dev dependencies { @@ -85,6 +91,7 @@ "matchPackageNames": [ "pytest*", ], + "separateMultipleMajor": false, }, // combine oddstr13/jellyfin-plugin-repository-manager and pypi jprm into a single group { @@ -97,6 +104,7 @@ "oddstr13/jellyfin-plugin-repository-manager", "jprm", ], + "separateMultipleMajor": false, }, ], "customManagers": [