starburst997/Commits Log & Release
Generate changelog from commits between releases and optionally create a GitHub release
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| from-tag | Starting tag for changelog (optional, will auto-detect latest vX.Y.Z tag if not provided) | no | "" |
| to-tag | Ending tag for changelog (optional, defaults to HEAD) | no | "" |
| format | Changelog format: "simple" (one line per commit) or "grouped" (grouped by type) | no | grouped |
| include-merge-commits | Include merge commits in changelog | no | false |
| changelog-title | Title for the changelog section | no | ## Changes |
| exclude-commits | Exclude commits containing this text from changelog | no | chore: update version |
| full-changelog | Add full changelog URL at the end of changelog | no | true |
| create-tag | Create a new tag (auto-increments from latest tag) | no | false |
| version-bump | Version bump type when auto-incrementing: "patch", "minor", or "major" | no | patch |
| new-tag | Tag name for new release (only used if create-tag is true). Auto-increments if not provided. | no | "" |
| create-release | Create a GitHub release | no | true |
| git-push | Push commits and tags to remote repository | no | false |
| token | GitHub token for creating releases | no | ${{ github.token }} |
| release-name | Release name. | no | "" |
| release-body | Release body text. If empty, uses generated changelog | no | "" |
| draft | Create a draft release | no | false |
| prerelease | Mark as a prerelease | no | false |
| make-latest | Mark as latest release | no | true |
| generate-release-notes | Use GitHub automatic release notes generation in addition to changelog | no | false |
| auto-pick-notes | Automatically choose between GitHub's generateReleaseNotes (if PRs detected) or custom changelog (if no PRs). Overrides generate-release-notes when true. | no | true |
| artifacts | Newline-delimited list of artifact paths to upload | no | "" |
| artifact-content-type | Content type for artifacts | no | application/octet-stream |
| commit | Commit to tag for release creation | no | "" |
Outputs
| name | description |
|---|---|
| changelog | Generated changelog content |
| changelog-file | Path to the changelog file |
| from-tag | Tag used as starting point for changelog |
| to-tag | Tag used as ending point for changelog |
| latest-tag | Latest vX.Y.Z tag found in the repository |
| release-tag | Tag without 'v' prefix for release name |
| new-tag | New tag that was created (if create-tag is true) |
| release-id | ID of the created release (only if create-release is true) |
| release-url | URL of the created release (only if create-release is true) |
| release-upload-url | Upload URL for the release (only if create-release is true) |