From d479d1fadcb1083885a595c7d3ca9a21ed0a1965 Mon Sep 17 00:00:00 2001 From: neverland Date: Tue, 15 Sep 2026 21:35:17 +0800 Subject: [PATCH 1/4] chore(deps): separate core dependency updates in Renovate --- .github/renovate.json | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/.github/renovate.json b/.github/renovate.json index 23b48ba4..e6320b2c 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -2,6 +2,42 @@ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["github>rstackjs/renovate"], "packageRules": [ + { + "matchManagers": ["npm"], + "matchPackageNames": ["@rsbuild/*"], + "groupName": "@rsbuild packages", + "groupSlug": "rsbuild", + "automerge": true + }, + { + "matchManagers": ["npm"], + "matchPackageNames": ["@rslib/*"], + "groupName": "@rslib packages", + "groupSlug": "rslib", + "automerge": true + }, + { + "matchManagers": ["npm"], + "matchPackageNames": ["@rslint/*"], + "groupName": "@rslint packages", + "groupSlug": "rslint", + "automerge": true + }, + { + "matchManagers": ["npm"], + "matchPackageNames": ["@rstest/*"], + "groupName": "@rstest packages", + "groupSlug": "rstest", + "automerge": true + }, + { + "description": "Update unscoped rstack runtime dependencies individually", + "matchManagers": ["npm"], + "matchPackageNames": ["prettier", "tinypool", "yuku-parser"], + "groupName": null, + "groupSlug": null, + "automerge": true + }, { "description": "Disable Rust toolchain updates", "matchManagers": ["rust-toolchain"], From 0471f55deaa46a7501964911baab63ed3769919f Mon Sep 17 00:00:00 2001 From: neverland Date: Tue, 15 Sep 2026 22:24:20 +0800 Subject: [PATCH 2/4] chore(deps): show core version changes in Renovate titles --- .github/renovate.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/renovate.json b/.github/renovate.json index e6320b2c..c43e78fa 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -2,6 +2,16 @@ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["github>rstackjs/renovate"], "packageRules": [ + { + "description": "Show core version changes from the root catalog in scoped update titles", + "matchManagers": ["npm"], + "matchPackageNames": ["@rsbuild/*", "@rslib/*", "@rslint/*", "@rstest/*"], + "groupSingleUpdates": true, + "commitMessageExtra": "", + "group": { + "commitMessageTopic": "{{{groupName}}}{{#each upgrades}}{{#if (and (equals packageFile \"pnpm-workspace.yaml\") (equals (lookup (split depName \"/\") 1) \"core\"))}} ({{{depName}}} {{#if currentVersion}}{{{currentVersion}}}{{else}}{{{currentValue}}}{{/if}} -> {{{newVersion}}}){{/if}}{{/each}}" + } + }, { "matchManagers": ["npm"], "matchPackageNames": ["@rsbuild/*"], From 194f67f3c6f2f7915f53c4f69051c7cb66250cfc Mon Sep 17 00:00:00 2001 From: neverland Date: Tue, 15 Sep 2026 22:25:37 +0800 Subject: [PATCH 3/4] chore(deps): match core packages and use default Renovate titles --- .github/renovate.json | 50 +++++++++---------------------------------- 1 file changed, 10 insertions(+), 40 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index c43e78fa..c6bda171 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -3,47 +3,17 @@ "extends": ["github>rstackjs/renovate"], "packageRules": [ { - "description": "Show core version changes from the root catalog in scoped update titles", + "description": "Update rstack runtime dependencies individually", "matchManagers": ["npm"], - "matchPackageNames": ["@rsbuild/*", "@rslib/*", "@rslint/*", "@rstest/*"], - "groupSingleUpdates": true, - "commitMessageExtra": "", - "group": { - "commitMessageTopic": "{{{groupName}}}{{#each upgrades}}{{#if (and (equals packageFile \"pnpm-workspace.yaml\") (equals (lookup (split depName \"/\") 1) \"core\"))}} ({{{depName}}} {{#if currentVersion}}{{{currentVersion}}}{{else}}{{{currentValue}}}{{/if}} -> {{{newVersion}}}){{/if}}{{/each}}" - } - }, - { - "matchManagers": ["npm"], - "matchPackageNames": ["@rsbuild/*"], - "groupName": "@rsbuild packages", - "groupSlug": "rsbuild", - "automerge": true - }, - { - "matchManagers": ["npm"], - "matchPackageNames": ["@rslib/*"], - "groupName": "@rslib packages", - "groupSlug": "rslib", - "automerge": true - }, - { - "matchManagers": ["npm"], - "matchPackageNames": ["@rslint/*"], - "groupName": "@rslint packages", - "groupSlug": "rslint", - "automerge": true - }, - { - "matchManagers": ["npm"], - "matchPackageNames": ["@rstest/*"], - "groupName": "@rstest packages", - "groupSlug": "rstest", - "automerge": true - }, - { - "description": "Update unscoped rstack runtime dependencies individually", - "matchManagers": ["npm"], - "matchPackageNames": ["prettier", "tinypool", "yuku-parser"], + "matchPackageNames": [ + "@rsbuild/core", + "@rslib/core", + "@rslint/core", + "@rstest/core", + "prettier", + "tinypool", + "yuku-parser" + ], "groupName": null, "groupSlug": null, "automerge": true From e2c5475996c3cf47e8c2948a7a7cd6bfa3ef2970 Mon Sep 17 00:00:00 2001 From: neverland Date: Wed, 16 Sep 2026 10:23:18 +0800 Subject: [PATCH 4/4] chore(deps): use default Renovate rules for tinypool --- .github/renovate.json | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/renovate.json b/.github/renovate.json index c6bda171..83900773 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -11,7 +11,6 @@ "@rslint/core", "@rstest/core", "prettier", - "tinypool", "yuku-parser" ], "groupName": null,