ReleaseKit – Automated Versioning & Release
Version updated for https://github.com/goosewobbler/releasekit to version v0.18.0.
- This action is used across all versions by 0 repositories.
Action Type
This is a Composite action.
Go to the GitHub Marketplace to find the latest changes.
Action Summary
ReleaseKit is a lightweight, composable tool designed to automate the release process for JavaScript and Rust projects, integrating seamlessly with CI/CD pipelines. It simplifies tasks like semantic versioning, changelog generation (with optional AI-enhanced notes), and package publishing to npm or crates.io, all based on conventional commits and Git history. Key capabilities include monorepo support, PR release previews, and configurable workflows for streamlined and consistent software releases.
What’s Changed
What’s Changed
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/4
- chore(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/3
- chore(deps): bump actions/checkout from 4 to 6 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/12
- chore(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/11
- chore(deps): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/10
- chore(deps): bump amannn/action-semantic-pull-request from 5 to 6 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/2
- chore(notes): update zod and other package versions by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/17
- fix: codeQL alert no. 9 - Useless regular-expression character escape by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/19
- feat: scope & prompt configurations for LLM tasks by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/22
- chore(deps): bump liquidjs from 10.24.0 to 10.25.0 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/25
- chore(deps-dev): bump the development-dependencies group with 2 updates by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/23
- chore(deps): bump the production-dependencies group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/27
- feat: token support by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/26
- test: package testing and CI updates by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/36
- chore(deps): bump dorny/paths-filter from 3 to 4 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/33
- feat: rework CLI structure, add dispatcher by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/52
- feat: add release pipeline automation configuration by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/51
- feat(release): add
--branchoption to specify push branch by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/46 - feat(release): add release preview functionality by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/43
- chore: update release workflow to use releasekit from npm by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/42
- fix(release): implement shared entry deduplication in release previews by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/53
- feat: push-triggered release workflow by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/50
- chore: skip dependabot devdep commits by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/55
- chore(deps): bump smol-toml from 1.6.0 to 1.6.1 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/54
- feat(publish): add title extraction from tags for GitHub releases by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/57
- refactor(release): update note formatting in release previews by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/67
- fix(ci): add PUBLISH and RELEASE conditions to CI detection logic by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/68
- feat: display release notes in release workflow summary by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/66
- feat(ci): add sync option to release workflows by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/64
- feat(publish): add publishSucceeded flag to output and update pipeline logic by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/63
- feat(templates): add version header & separators to release notes template by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/69
- feat(ci): add label checking step to release-on-push workflow by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/70
- feat(release): add npm_auth input for authentication method in workflows by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/65
- chore(deps): bump handlebars from 4.7.8 to 4.7.9 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/71
- feat(version): sanitize package names in formatTag function by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/72
- feat(version): sanitize package names in formatTag function by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/73
- refactor(notes): improve error handling for API key validation by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/75
- chore(deps): bump actions/deploy-pages from 4 to 5 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/78
- chore(deps): bump actions/upload-pages-artifact from 3 to 4 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/77
- refactor: rework configuration by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/76
- chore(schema): add missing ci property by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/81
- docs: improve documentation by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/80
- feat: init command by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/83
- fix: address autorelease publish failures by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/85
- chore: remove npmrc munging by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/87
- fix(publish): only create GitHub release when tag was pushed by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/88
- fix(version): create per-package tags in multi-package sync mode by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/90
- fix: correct changelog data and tag matching for per-package sync releases by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/91
- fix: version default regression by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/92
- fix(notes): populate releaseNotes output and simplify GitHub release body fallback by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/93
- fix(version): count commits from repo root in sync mode by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/94
- fix(notes): suppress heading and add compare URL in per-package release notes by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/95
- feat(release): add preview command to dispatcher by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/96
- feat: introduce Github Action with release and preview modes by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/97
- fix: update action-release workflow to use new tag format and improve version extraction logic by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/99
- chore(deps-dev): bump the development-dependencies group across 1 directory with 5 updates by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/38
- chore(deps): bump the production-dependencies group across 1 directory with 7 updates by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/79
- refactor: move command factories to new modules with no isMain guard by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/100
- chore: change default mode to preview in action.yml and update command order in CLI and dispatcher by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/101
- feat: add support for scope labels by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/102
- feat(release): improve label handling by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/103
- test(release): standardise test descriptions for clarity by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/104
- refactor: update label handling from ‘release’ to ‘bump’ for consistency by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/105
- feat: enhance label extraction to support ‘bump’ labels by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/106
- fix(version): hook up package filtering with wildcard support by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/107
- refactor(ci): enhance label handling for bump and release scenarios by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/108
- fix(release): implement effective target handling for scope labels by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/109
- fix(release): implement effective target handling for scope labels by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/110
- fix: refine prerelease handling in version calculation by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/113
- refactor: improve modularity by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/114
- chore(deps-dev): bump the development-dependencies group with 2 updates by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/112
- feat: workflow boilerplate reduction by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/117
- refactor(action): migrate SSH key input to secrets in action.yml by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/119
- chore(deps): bump liquidjs from 10.25.2 to 10.25.5 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/118
- chore(deps): bump the production-dependencies group across 1 directory with 5 updates by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/120
- feat: resolve packages in gate by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/121
- feat: add stable option to release & version commands for prerelease graduation by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/125
- feat(action): add stable input option for prerelease graduation by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/126
- feat(ci): add lockfile validation step to CI workflow by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/127
- fix: apply bump for first release when no previous tag exists by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/128
- fix: enhance first release handling in version calculation by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/130
- fix(version): refine first release condition to respect stableOnly flag by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/131
- fix(version): improve first release handling to ensure correct version bumping by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/132
- fix(version): simplify first release handling to return current version directly by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/133
- refactor: remove defaultScope handling and enforce target specification by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/134
- fix(version): implement dynamic tag stripping based on template configuration by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/135
- fix(publish): ensure reliable publishing from package directory by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/136
- chore: add publish debug by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/137
- fix(core): add conditional debug logging based on DEBUG environment var by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/138
- feat: add skip-checkout option to ReleaseKit action by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/139
- fix(release): allow manual release without target when no PRs are found by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/140
- feat: enhance error handling and verbose output in action script by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/141
- fix(action): exclude userPnpmStore from NODE_PATH to prevent E2BIG errors by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/142
- feat(action): add support for fetching and syncing remote changes with optional skip-checkout by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/143
- fix(action): disable Git hooks during sync process by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/144
- feat: update bump option to include ‘prerelease’ type by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/145
- feat(publish): add support for publishing with uncommitted changes by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/146
- feat(version): improve support for pure Rust packages by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/148
- feat: add stable graduation output and logic for release stability by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/152
- chore(deps): bump pnpm/action-setup from 5 to 6 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/122
- chore(deps): bump actions/upload-pages-artifact from 4 to 5 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/149
- chore(deps-dev): bump the development-dependencies group across 1 directory with 4 updates by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/150
- test(e2e): add new fixtures and tests for scoped releases and prerelease handling by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/153
- fix(release): update PR fetching logic to find merged PRs since last release by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/154
- feat: per-package push in non-sync mode by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/155
- feat: add standing PR functionality by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/156
- feat(release): add standing PR commit status checks by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/158
- feat: add runStandingPRMerge functionality and update command by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/157
- feat(release): batch accumulation controls for standing PR strategy by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/161
- feat: release notes editing in standing PR by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/160
- chore(deps): bump liquidjs from 10.25.5 to 10.25.7 by @dependabot[bot] in https://github.com/goosewobbler/releasekit/pull/162
- chore: add claude code github workflows by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/165
- feat(release): implement per-PR evaluation and notification for release gate by @goosewobbler in https://github.com/goosewobbler/releasekit/pull/163
New Contributors
- @dependabot[bot] made their first contribution in https://github.com/goosewobbler/releasekit/pull/4
Full Changelog: https://github.com/goosewobbler/releasekit/commits/v0.18.0