ten-thousand-hammers/Changelog Release
Compute the next CalVer version, insert the release notes into CHANGELOG.md, clean up consumed fragments, commit and tag the release, and create a GitHub Release.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| changes | Release notes body (e.g. the merged "Unreleased" section). | yes | — |
| version | Version to release. Leave empty to compute the next CalVer version from tags on main. | no | "" |
| changelog-file | Path to the cumulative changelog file to insert into. | no | CHANGELOG.md |
| insert-line | 1-based line number in the changelog file to insert the new release entry at. | no | 7 |
| fragments-dir | Directory of consumed per-PR fragments to delete. | no | changelog |
| combined-file | Transient merged changelog file to delete. | no | CHANGES_COMBINED.md |
| version-file | Optional file to write the version string to (e.g. config/version). Leave empty to skip. | no | "" |
| extra-add | Extra space-separated paths to include in the release commit. | no | "" |
| commit-message-prefix | Prefix for the release commit message. | no | chore: Release |
| skip-ci | Append "[skip ci]" to the commit message. | no | true |
| tag | Create and push a git tag for the version. | no | true |
| create-github-release | Create a GitHub Release for the version. | no | true |
| make-latest | Mark the GitHub Release as the latest. | no | true |
| prerelease | Mark the GitHub Release as a prerelease. | no | false |
| token | Token used to create the GitHub Release. | no | ${{ github.token }} |
Outputs
| name | description |
|---|---|
| version | The version that was released. |
| released | Whether a GitHub Release was created. |