v0.23.0
What's Changed
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #4
- chore(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #3
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in #12
- chore(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #11
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #10
- chore(deps): bump amannn/action-semantic-pull-request from 5 to 6 by @dependabot[bot] in #2
- chore(notes): update zod and other package versions by @goosewobbler in #17
- fix: codeQL alert no. 9 - Useless regular-expression character escape by @goosewobbler in #19
- feat: scope & prompt configurations for LLM tasks by @goosewobbler in #22
- chore(deps): bump liquidjs from 10.24.0 to 10.25.0 by @dependabot[bot] in #25
- chore(deps-dev): bump the development-dependencies group with 2 updates by @dependabot[bot] in #23
- chore(deps): bump the production-dependencies group across 1 directory with 4 updates by @dependabot[bot] in #27
- feat: token support by @goosewobbler in #26
- test: package testing and CI updates by @goosewobbler in #36
- chore(deps): bump dorny/paths-filter from 3 to 4 by @dependabot[bot] in #33
- feat: rework CLI structure, add dispatcher by @goosewobbler in #52
- feat: add release pipeline automation configuration by @goosewobbler in #51
- feat(release): add
--branchoption to specify push branch by @goosewobbler in #46 - feat(release): add release preview functionality by @goosewobbler in #43
- chore: update release workflow to use releasekit from npm by @goosewobbler in #42
- fix(release): implement shared entry deduplication in release previews by @goosewobbler in #53
- feat: push-triggered release workflow by @goosewobbler in #50
- chore: skip dependabot devdep commits by @goosewobbler in #55
- chore(deps): bump smol-toml from 1.6.0 to 1.6.1 by @dependabot[bot] in #54
- feat(publish): add title extraction from tags for GitHub releases by @goosewobbler in #57
- refactor(release): update note formatting in release previews by @goosewobbler in #67
- fix(ci): add PUBLISH and RELEASE conditions to CI detection logic by @goosewobbler in #68
- feat: display release notes in release workflow summary by @goosewobbler in #66
- feat(ci): add sync option to release workflows by @goosewobbler in #64
- feat(publish): add publishSucceeded flag to output and update pipeline logic by @goosewobbler in #63
- feat(templates): add version header & separators to release notes template by @goosewobbler in #69
- feat(ci): add label checking step to release-on-push workflow by @goosewobbler in #70
- feat(release): add npm_auth input for authentication method in workflows by @goosewobbler in #65
- chore(deps): bump handlebars from 4.7.8 to 4.7.9 by @dependabot[bot] in #71
- feat(version): sanitize package names in formatTag function by @goosewobbler in #72
- feat(version): sanitize package names in formatTag function by @goosewobbler in #73
- refactor(notes): improve error handling for API key validation by @goosewobbler in #75
- chore(deps): bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in #78
- chore(deps): bump actions/upload-pages-artifact from 3 to 4 by @dependabot[bot] in #77
- refactor: rework configuration by @goosewobbler in #76
- chore(schema): add missing ci property by @goosewobbler in #81
- docs: improve documentation by @goosewobbler in #80
- feat: init command by @goosewobbler in #83
- fix: address autorelease publish failures by @goosewobbler in #85
- chore: remove npmrc munging by @goosewobbler in #87
- fix(publish): only create GitHub release when tag was pushed by @goosewobbler in #88
- fix(version): create per-package tags in multi-package sync mode by @goosewobbler in #90
- fix: correct changelog data and tag matching for per-package sync releases by @goosewobbler in #91
- fix: version default regression by @goosewobbler in #92
- fix(notes): populate releaseNotes output and simplify GitHub release body fallback by @goosewobbler in #93
- fix(version): count commits from repo root in sync mode by @goosewobbler in #94
- fix(notes): suppress heading and add compare URL in per-package release notes by @goosewobbler in #95
- feat(release): add preview command to dispatcher by @goosewobbler in #96
- feat: introduce Github Action with release and preview modes by @goosewobbler in #97
- fix: update action-release workflow to use new tag format and improve version extraction logic by @goosewobbler in #99
- chore(deps-dev): bump the development-dependencies group across 1 directory with 5 updates by @dependabot[bot] in #38
- chore(deps): bump the production-dependencies group across 1 directory with 7 updates by @dependabot[bot] in #79
- refactor: move command factories to new modules with no isMain guard by @goosewobbler in #100
- chore: change default mode to preview in action.yml and update command order in CLI and dispatcher by @goosewobbler in #101
- feat: add support for scope labels by @goosewobbler in #102
- feat(release): improve label handling by @goosewobbler in #103
- test(release): standardise test descriptions for clarity by @goosewobbler in #104
- refactor: update label handling from 'release' to 'bump' for consistency by @goosewobbler in #105
- feat: enhance label extraction to support 'bump' labels by @goosewobbler in #106
- fix(version): hook up package filtering with wildcard support by @goosewobbler in #107
- refactor(ci): enhance label handling for bump and release scenarios by @goosewobbler in #108
- fix(release): implement effective target handling for scope labels by @goosewobbler in #109
- fix(release): implement effective target handling for scope labels by @goosewobbler in #110
- fix: refine prerelease handling in version calculation by @goosewobbler in #113
- refactor: improve modularity by @goosewobbler in #114
- chore(deps-dev): bump the development-dependencies group with 2 updates by @dependabot[bot] in #112
- feat: workflow boilerplate reduction by @goosewobbler in #117
- refactor(action): migrate SSH key input to secrets in action.yml by @goosewobbler in #119
- chore(deps): bump liquidjs from 10.25.2 to 10.25.5 by @dependabot[bot] in #118
- chore(deps): bump the production-dependencies group across 1 directory with 5 updates by @dependabot[bot] in #120
- feat: resolve packages in gate by @goosewobbler in #121
- feat: add stable option to release & version commands for prerelease graduation by @goosewobbler in #125
- feat(action): add stable input option for prerelease graduation by @goosewobbler in #126
- feat(ci): add lockfile validation step to CI workflow by @goosewobbler in #127
- fix: apply bump for first release when no previous tag exists by @goosewobbler in #128
- fix: enhance first release handling in version calculation by @goosewobbler in #130
- fix(version): refine first release condition to respect stableOnly flag by @goosewobbler in #131
- fix(version): improve first release handling to ensure correct version bumping by @goosewobbler in #132
- fix(version): simplify first release handling to return current version directly by @goosewobbler in #133
- refactor: remove defaultScope handling and enforce target specification by @goosewobbler in #134
- fix(version): implement dynamic tag stripping based on template configuration by @goosewobbler in #135
- fix(publish): ensure reliable publishing from package directory by @goosewobbler in #136
- chore: add publish debug by @goosewobbler in #137
- fix(core): add conditional debug logging based on DEBUG environment var by @goosewobbler in #138
- feat: add skip-checkout option to ReleaseKit action by @goosewobbler in #139
- fix(release): allow manual release without target when no PRs are found by @goosewobbler in #140
- feat: enhance error handling and verbose output in action script by @goosewobbler in #141
- fix(action): exclude userPnpmStore from NODE_PATH to prevent E2BIG errors by @goosewobbler in #142
- feat(action): add support for fetching and syncing remote changes with optional skip-checkout by @goosewobbler in #143
- fix(action): disable Git hooks during sync process by @goosewobbler in #144
- feat: update bump option to include 'prerelease' type by @goosewobbler in #145
- feat(publish): add support for publishing with uncommitted changes by @goosewobbler in #146
- feat(version): improve support for pure Rust packages by @goosewobbler in #148
- feat: add stable graduation output and logic for release stability by @goosewobbler in #152
- chore(deps): bump pnpm/action-setup from 5 to 6 by @dependabot[bot] in #122
- chore(deps): bump actions/upload-pages-artifact from 4 to 5 by @dependabot[bot] in #149
- chore(deps-dev): bump the development-dependencies group across 1 directory with 4 updates by @dependabot[bot] in #150
- test(e2e): add new fixtures and tests for scoped releases and prerelease handling by @goosewobbler in #153
- fix(release): update PR fetching logic to find merged PRs since last release by @goosewobbler in #154
- feat: per-package push in non-sync mode by @goosewobbler in #155
- feat: add standing PR functionality by @goosewobbler in #156
- feat(release): add standing PR commit status checks by @goosewobbler in #158
- feat: add runStandingPRMerge functionality and update command by @goosewobbler in #157
- feat(release): batch accumulation controls for standing PR strategy by @goosewobbler in #161
- feat: release notes editing in standing PR by @goosewobbler in #160
- chore(deps): bump liquidjs from 10.25.5 to 10.25.7 by @dependabot[bot] in #162
- chore: add claude code github workflows by @goosewobbler in #165
- feat(release): implement per-PR evaluation and notification for release gate by @goosewobbler in #163
- chore(deps-dev): bump @typescript-eslint/parser from 8.58.2 to 8.59.0 in the development-dependencies group by @dependabot[bot] in #164
- fix: pure rust publishing without a package.json by @goosewobbler in #171
- feat: add githubRelease.skipPackages to suppress GitHub releases by @goosewobbler in #172
- fix: correct manual release version calculation when using scope-based package targeting by @goosewobbler in #173
- docs: rework README by @goosewobbler in #174
- refactor(action): convert runAction to async and use spawn for child process execution by @goosewobbler in #175
- feat(publish): add User-Agent header to crates.io API requests and enhance error handling by @goosewobbler in #176
- feat(publish): idempotent publish behaviour by @goosewobbler in #177
- refactor(notes): update LLM provider interfaces and enhance message handling by @goosewobbler in #178
- feat(release): add standing PR command to release program by @goosewobbler in #188
- chore(deps): bump actions/checkout from 4.3.1 to 6.0.2 by @dependabot[bot] in #185
- docs: enhance documentation by @goosewobbler in #190
- feat(release): enhance standing PR preview with merge prediction by @goosewobbler in #191
- chore(deps): bump the production-dependencies group across 1 directory with 6 updates by @dependabot[bot] in #187
- chore: remove 'scheduled' release strategy by @goosewobbler in #192
- chore(deps-dev): bump the development-dependencies group across 1 directory with 3 updates by @dependabot[bot] in #186
- chore: release 4 package(s) by @github-actions[bot] in #189
- Revert "chore: release 4 package(s) (#189)" by @goosewobbler in #194
- feat(release): enhance standing PR workflow to detect merges from push events by @goosewobbler in #193
- feat(workflows): fix immediate release, switch to sync mode by @goosewobbler in #196
- chore: release 4 package(s) by @github-actions[bot] in #195
- Revert "chore: release preparation [skip ci]" (#195) by @goosewobbler in #197
- feat(workflows): enhance immediate release and reconcile standing PR process by @goosewobbler in #198
- feat: enhance notes generation for standing PRs by @goosewobbler in #201
- chore: release 5 package(s) by @github-actions[bot] in #199
- feat(workflows): add standing PR publish and update workflows by @goosewobbler in #202
- chore(deps): bump anthropics/claude-code-action from 1.0.110 to 1.0.111 by @dependabot[bot] in #184
- chore: revert "chore: release 5 package(s) (#199)" by @goosewobbler in #203
- fix(ci): drop unused pull-requests permission from _release.reusable.yml by @goosewobbler in #204
- feat(standing-pr): collapse changelog under in PR body by @goosewobbler in #206
- chore(release): clean up biome lint findings by @goosewobbler in #207
- test(publish): replace npm-pack subprocess with npm-packlist library by @goosewobbler in #208
- chore: release 5 package(s) by @github-actions[bot] in #205
- fix(ci): detect standing-PR merge from commit subject to avoid API race by @goosewobbler in #210
- chore: revert "chore: release 5 package(s) (#205)" by @goosewobbler in #211
- chore(release): standardise ReleaseKit attribution across PR/comments by @goosewobbler in #209
- chore: release 5 package(s) by @github-actions[bot] in #212
- fix(ci): trigger standing-pr publish via release.yml workflow_dispatch by @goosewobbler in #213
- fix(notes): honour invalidScopeAction; stop retrying LLM on scope mismatches by @goosewobbler in #214
- chore: revert "chore: release 5 package(s) (#212)" by @goosewobbler in #215
- chore: release 5 package(s) by @github-actions[bot] in #216
- fix(standing-pr): create release tags locally before pushing by @goosewobbler in #218
- feat(version): add baselineTagTemplate for tags that survive force-moves by @goosewobbler in #219
- fix(version): strip baselineTagTemplate prefix in version calculation by @goosewobbler in #220
- chore: release 5 package(s) by @github-actions[bot] in #217
- fix(version,publish): exclude baseline tags from GitHub Releases by @goosewobbler in #221
- chore(deps): bump anthropics/claude-code-action from 1.0.111 to 1.0.119 by @dependabot[bot] in #222
- chore(deps): bump the production-dependencies group with 5 updates by @dependabot[bot] in #223
- chore(deps-dev): bump the development-dependencies group across 1 directory with 3 updates by @dependabot[bot] in #226
- refactor(version): extract deriveBaselineTagPrefix and displayTag utilities by @goosewobbler in #227
- chore: release 5 package(s) by @github-actions[bot] in #225
New Contributors
- @dependabot[bot] made their first contribution in #4
- @github-actions[bot] made their first contribution in #189
Full Changelog: https://github.com/goosewobbler/releasekit/commits/v0.23.0