sjquant/flopha

Auto-tag the next version and optionally create a GitHub Release. Bump level is detected from commit messages via regex — conventional commits by default, fully customisable. Requires permissions: contents: write.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
autoDetect bump level from conventional commits: feat→minor, feat!/BREAKING CHANGE→major, anything else→patch. notrue
incrementBump level when auto is false: major, minor, or patch.nopatch
patternTag pattern, e.g. 'v{major}.{minor}.{patch}' or 'app@{semver}'.nov{major}.{minor}.{patch}
prePre-release channel: alpha, beta, rc, etc. Marks the release as a pre-release.no""
ruleCustom bump rules, one per line, as 'level:regex'. When provided, replaces major-pattern, minor-pattern, and the built-in defaults entirely. Example: "major:BREAKING CHANGE\nminor:^feat" no""
changelogGenerate a changelog from commits since the previous tag. The result is always available as the `changelog` output regardless of other settings. When `create-release` is true and `release-body` is not set, the changelog is also used as the GitHub Release body. nofalse
changelog-groupsCustom changelog group rules, one per line, as 'TITLE:REGEX'. When provided, replaces the built-in conventional-commit defaults entirely. Example: "Breaking Changes:BREAKING CHANGE\nFeatures:^feat" no""
changelog-otherTitle for commits that match no group. Default: "Other Changes".no""
changelog-suppress-otherSet to true to omit commits that match no group entirely.nofalse
create-releaseCreate a GitHub Release for the new tag.nofalse
draftCreate the GitHub Release as a draft (requires create-release: true).nofalse
release-titleTitle for the GitHub Release. Defaults to the tag name.no""
release-bodyBody text for the GitHub Release. When set, takes precedence over generate-release-notes. no""
generate-release-notesAuto-generate release notes from commits using the GitHub API.nofalse
dry-runCompute and print the next tag without creating or pushing anything.nofalse
flopha-versionflopha binary version to install, e.g. 'v0.2.0'. Defaults to latest.nolatest
github-tokenToken used to push the tag and create the GitHub Release.no${{ github.token }}
namedescription
tagThe version tag that was created and pushed (or would be, on dry-run).
versionThe bare version number, e.g. 1.2.3 (tag without leading v or other prefix).
release-urlURL of the GitHub Release. Empty when create-release is false or dry-run is true.
changelogGenerated changelog text (Markdown by default). Empty when changelog input is false.