From c15c6c5d6a5541fc74edcd88210e92f82bdac269 Mon Sep 17 00:00:00 2001 From: Daniel Lee Date: Fri, 6 Feb 2026 07:45:40 -0800 Subject: [PATCH 1/8] chore: include user-impacting commit types in release-please Configure changelog sections so release PR creation/changelog entries include chore, docs, and refactor commits in addition to existing user-facing types. Keep style, test, build, and ci hidden to avoid internal-only release noise. --- .github/release-please.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.github/release-please.yml b/.github/release-please.yml index 3c0659977..d657cab7b 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1,2 +1,31 @@ releaseType: node handleGHRelease: true +changelogSections: + - type: feat + section: Features + - type: fix + section: Bug Fixes + - type: perf + section: Performance Improvements + - type: revert + section: Reverts + - type: deps + section: Dependencies + - type: chore + section: Miscellaneous Chores + - type: docs + section: Documentation + - type: refactor + section: Code Refactoring + - type: style + section: Styles + hidden: true + - type: test + section: Tests + hidden: true + - type: build + section: Build System + hidden: true + - type: ci + section: Continuous Integration + hidden: true From cf3ccc1f92c20b58983cfca1d59a7331648b040a Mon Sep 17 00:00:00 2001 From: Daniel Lee Date: Fri, 6 Feb 2026 07:48:50 -0800 Subject: [PATCH 2/8] fix: restore release-please app config schema compatibility Remove unsupported changelogSections from .github/release-please.yml, which fails validation in the GitHub App workflow. Keep existing releaseType/handleGHRelease settings unchanged. --- .github/release-please.yml | 29 ----------------------------- 1 file changed, 29 deletions(-) diff --git a/.github/release-please.yml b/.github/release-please.yml index d657cab7b..3c0659977 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1,31 +1,2 @@ releaseType: node handleGHRelease: true -changelogSections: - - type: feat - section: Features - - type: fix - section: Bug Fixes - - type: perf - section: Performance Improvements - - type: revert - section: Reverts - - type: deps - section: Dependencies - - type: chore - section: Miscellaneous Chores - - type: docs - section: Documentation - - type: refactor - section: Code Refactoring - - type: style - section: Styles - hidden: true - - type: test - section: Tests - hidden: true - - type: build - section: Build System - hidden: true - - type: ci - section: Continuous Integration - hidden: true From 51df3904085969d87933ad4552717159e1430c39 Mon Sep 17 00:00:00 2001 From: Daniel Lee Date: Fri, 6 Feb 2026 07:55:00 -0800 Subject: [PATCH 3/8] chore: migrate release-please to manifest config Switch .github/release-please.yml to manifest mode and add release-please-config.json plus .release-please-manifest.json for source-controlled release configuration/state. Configure changelog sections so chore/docs/refactor are releasable while style/test/build/ci remain hidden. --- .github/release-please.yml | 6 +++- .release-please-manifest.json | 3 ++ release-please-config.json | 62 +++++++++++++++++++++++++++++++++++ 3 files changed, 70 insertions(+), 1 deletion(-) create mode 100644 .release-please-manifest.json create mode 100644 release-please-config.json diff --git a/.github/release-please.yml b/.github/release-please.yml index 3c0659977..df52f0e81 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1,2 +1,6 @@ -releaseType: node handleGHRelease: true +manifest: true +branches: + - branch: main + releaseType: node + handleGHRelease: true diff --git a/.release-please-manifest.json b/.release-please-manifest.json new file mode 100644 index 000000000..32dbe0e2b --- /dev/null +++ b/.release-please-manifest.json @@ -0,0 +1,3 @@ +{ + ".": "5.0.0" +} diff --git a/release-please-config.json b/release-please-config.json new file mode 100644 index 000000000..6dd4022ad --- /dev/null +++ b/release-please-config.json @@ -0,0 +1,62 @@ +{ + "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", + "release-type": "node", + "packages": { + ".": { + "changelog-sections": [ + { + "type": "feat", + "section": "Features" + }, + { + "type": "fix", + "section": "Bug Fixes" + }, + { + "type": "perf", + "section": "Performance Improvements" + }, + { + "type": "revert", + "section": "Reverts" + }, + { + "type": "deps", + "section": "Dependencies" + }, + { + "type": "chore", + "section": "Miscellaneous Chores" + }, + { + "type": "docs", + "section": "Documentation" + }, + { + "type": "refactor", + "section": "Code Refactoring" + }, + { + "type": "style", + "section": "Styles", + "hidden": true + }, + { + "type": "test", + "section": "Tests", + "hidden": true + }, + { + "type": "build", + "section": "Build System", + "hidden": true + }, + { + "type": "ci", + "section": "Continuous Integration", + "hidden": true + } + ] + } + } +} From 44a4d751497f4aac5508ae82ad34db87dc6548f0 Mon Sep 17 00:00:00 2001 From: Daniel Lee Date: Fri, 6 Feb 2026 07:59:30 -0800 Subject: [PATCH 4/8] chore(renovate): use releasable commit type for runtime deps Configure Renovate to emit fix(deps) for npm runtime dependency updates so Release Please treats them as releasable by default. Keep devDependencies as chore(deps) to avoid release noise from development-only updates. --- .github/renovate.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.github/renovate.json b/.github/renovate.json index 5c13090a7..7a21bf3b5 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -3,6 +3,7 @@ "globalExtends": [ "config:base" ], + "semanticCommits": "enabled", "extends": ["group:allNonMajor", "schedule:monthly"], "packageRules": [ { @@ -10,6 +11,30 @@ "matchUpdateTypes": [ "major" ] + }, + { + "description": "Use releasable commit type for runtime dependency updates", + "matchManagers": [ + "npm" + ], + "matchDepTypes": [ + "dependencies", + "optionalDependencies", + "peerDependencies" + ], + "semanticCommitType": "fix", + "semanticCommitScope": "deps" + }, + { + "description": "Keep development-only dependency updates non-releasable", + "matchManagers": [ + "npm" + ], + "matchDepTypes": [ + "devDependencies" + ], + "semanticCommitType": "chore", + "semanticCommitScope": "deps" } ], "ignorePaths": [ From d96634ce1d65026e8d453359a35b28c285da757b Mon Sep 17 00:00:00 2001 From: Daniel Lee Date: Fri, 6 Feb 2026 08:07:44 -0800 Subject: [PATCH 5/8] chore(renovate): use deps type for runtime dependency updates Set runtime npm dependency updates to use semantic commit type deps instead of fix. Keep devDependencies on chore(deps) to avoid release noise. --- .github/renovate.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/renovate.json b/.github/renovate.json index 7a21bf3b5..bd00db7da 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -22,7 +22,7 @@ "optionalDependencies", "peerDependencies" ], - "semanticCommitType": "fix", + "semanticCommitType": "deps", "semanticCommitScope": "deps" }, { From 6e23b35dca04f6b3dcf406c74179e9016dc2710d Mon Sep 17 00:00:00 2001 From: Daniel Lee Date: Fri, 6 Feb 2026 09:41:21 -0800 Subject: [PATCH 6/8] revert changes to release-please --- .github/release-please.yml | 6 +--- .release-please-manifest.json | 3 -- release-please-config.json | 62 ----------------------------------- 3 files changed, 1 insertion(+), 70 deletions(-) delete mode 100644 .release-please-manifest.json delete mode 100644 release-please-config.json diff --git a/.github/release-please.yml b/.github/release-please.yml index df52f0e81..3c0659977 100644 --- a/.github/release-please.yml +++ b/.github/release-please.yml @@ -1,6 +1,2 @@ +releaseType: node handleGHRelease: true -manifest: true -branches: - - branch: main - releaseType: node - handleGHRelease: true diff --git a/.release-please-manifest.json b/.release-please-manifest.json deleted file mode 100644 index 32dbe0e2b..000000000 --- a/.release-please-manifest.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - ".": "5.0.0" -} diff --git a/release-please-config.json b/release-please-config.json deleted file mode 100644 index 6dd4022ad..000000000 --- a/release-please-config.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/googleapis/release-please/main/schemas/config.json", - "release-type": "node", - "packages": { - ".": { - "changelog-sections": [ - { - "type": "feat", - "section": "Features" - }, - { - "type": "fix", - "section": "Bug Fixes" - }, - { - "type": "perf", - "section": "Performance Improvements" - }, - { - "type": "revert", - "section": "Reverts" - }, - { - "type": "deps", - "section": "Dependencies" - }, - { - "type": "chore", - "section": "Miscellaneous Chores" - }, - { - "type": "docs", - "section": "Documentation" - }, - { - "type": "refactor", - "section": "Code Refactoring" - }, - { - "type": "style", - "section": "Styles", - "hidden": true - }, - { - "type": "test", - "section": "Tests", - "hidden": true - }, - { - "type": "build", - "section": "Build System", - "hidden": true - }, - { - "type": "ci", - "section": "Continuous Integration", - "hidden": true - } - ] - } - } -} From 4eea1de5d86aa71ed97b2b54e26d2d0740f55967 Mon Sep 17 00:00:00 2001 From: Daniel Lee Date: Fri, 6 Feb 2026 11:30:48 -0800 Subject: [PATCH 7/8] Use fix commit type instead of deps --- .github/renovate.json | 27 +++++++-------------------- 1 file changed, 7 insertions(+), 20 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index bd00db7da..9c4edbe9e 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -1,46 +1,33 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "globalExtends": [ - "config:base" - ], + "globalExtends": ["config:base"], "semanticCommits": "enabled", "extends": ["group:allNonMajor", "schedule:monthly"], "packageRules": [ { "description": "Create a PR whenever there is a new major version", - "matchUpdateTypes": [ - "major" - ] + "matchUpdateTypes": ["major"] }, { "description": "Use releasable commit type for runtime dependency updates", - "matchManagers": [ - "npm" - ], + "matchManagers": ["npm"], "matchDepTypes": [ "dependencies", "optionalDependencies", "peerDependencies" ], - "semanticCommitType": "deps", + "semanticCommitType": "fix", "semanticCommitScope": "deps" }, { "description": "Keep development-only dependency updates non-releasable", - "matchManagers": [ - "npm" - ], - "matchDepTypes": [ - "devDependencies" - ], + "matchManagers": ["npm"], + "matchDepTypes": ["devDependencies"], "semanticCommitType": "chore", "semanticCommitScope": "deps" } ], - "ignorePaths": [ - "docs/**", - "experimental/**" - ], + "ignorePaths": ["docs/**", "experimental/**"], "pinVersions": false, "ignoreDeps": ["typescript"] } From 8975f8ea9ea8b096b9aa1954999668c45bf937d1 Mon Sep 17 00:00:00 2001 From: Daniel Lee Date: Fri, 6 Feb 2026 11:34:44 -0800 Subject: [PATCH 8/8] fix formatting --- .github/renovate.json | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/.github/renovate.json b/.github/renovate.json index 9c4edbe9e..3cd624f1f 100644 --- a/.github/renovate.json +++ b/.github/renovate.json @@ -1,16 +1,25 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "globalExtends": ["config:base"], + "globalExtends": [ + "config:base" + ], "semanticCommits": "enabled", - "extends": ["group:allNonMajor", "schedule:monthly"], + "extends": [ + "group:allNonMajor", + "schedule:monthly" + ], "packageRules": [ { "description": "Create a PR whenever there is a new major version", - "matchUpdateTypes": ["major"] + "matchUpdateTypes": [ + "major" + ] }, { "description": "Use releasable commit type for runtime dependency updates", - "matchManagers": ["npm"], + "matchManagers": [ + "npm" + ], "matchDepTypes": [ "dependencies", "optionalDependencies", @@ -21,13 +30,22 @@ }, { "description": "Keep development-only dependency updates non-releasable", - "matchManagers": ["npm"], - "matchDepTypes": ["devDependencies"], + "matchManagers": [ + "npm" + ], + "matchDepTypes": [ + "devDependencies" + ], "semanticCommitType": "chore", "semanticCommitScope": "deps" } ], - "ignorePaths": ["docs/**", "experimental/**"], + "ignorePaths": [ + "docs/**", + "experimental/**" + ], "pinVersions": false, - "ignoreDeps": ["typescript"] -} + "ignoreDeps": [ + "typescript" + ] +} \ No newline at end of file