bsommerfeld/Release Changelog Manager
Updates GitHub releases with CHANGELOG.md content and manages changelog lifecycle
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Feb 10, 2026
- License
- MIT
Pinned Snippet
uses: bsommerfeld/release-changelog@9ee4d723f18cd1ee467f273466b0e243c63f9623 # v0.1tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| github-token | GitHub token for API access | yes | ${{ github.token }} |
| changelog-file | Path to the changelog file | no | CHANGELOG.md |
| changelog-template | Template content for resetting the changelog | no | ## Changelog ### Added ### Changed ### Fixed ### Removed |
| attach-changelog | Attach CHANGELOG.md as release asset | no | true |
| reset-changelog | Reset changelog after release | no | true |
| target-branch | Branch to commit changelog reset (defaults to default branch) | no | ${{ github.event.repository.default_branch }} |
| prepend-text | Text to prepend to changelog in release notes | no | "" |
| append-text | Text to append to changelog in release notes | no | "" |
| wait-for-release | Wait time in seconds for release to be available via API | no | 10 |
| fallback-message | Fallback message if changelog is not found or empty | no | *No changelog available for this release.* |
Outputs
| name | description |
|---|---|
| release-url | URL of the created/updated release |
| release-id | ID of the created/updated release |
| changelog-content | Content of the changelog that was used |