ranarn/Release Pilot Action

Semantic versioning, tagging, changelog generation, and GitHub Releases — powered by Conventional Commits.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
tokenGitHub token for authentication. Required for tagging and creating releases. The token is masked in logs.no${{ github.token }}
prefixPrefix for the version tag (e.g., "v" produces "v1.2.3").nov
default-bumpBump type when no conventional commit type is found. One of: "patch", "minor", "major", "none", "false". Both "none" and "false" skip the release when no bump is detected.nopatch
initial-versionThe version to use when no previous tags exist. Must be a valid semver string (e.g. "0.1.0").no0.1.0
prereleaseCreate a prerelease version. When true, versions are suffixed with the prerelease identifier. Prerelease builds bypass the branches filter and always run.nofalse
prerelease-suffixIdentifier appended to prerelease versions (e.g., "beta" → 1.2.3-beta.0). Defaults to the sanitized branch name if not set.no""
branchesComma-separated list of branch patterns (regex, anchored to full name) that trigger releases. Non-matching branches are skipped. Ignored when prerelease is true.nomain,master
create-releaseCreate a GitHub Release alongside the tag.nofalse
release-draftCreate the GitHub Release as a draft. Only takes effect when create-release is true.nofalse
release-titleTemplate for the release title. Use {{version}} and {{tag}} as placeholders.no{{tag}}
annotatedCreate annotated tags (recommended) instead of lightweight tags.notrue
commit-shaOverride the commit SHA to tag. Must be a full 40-character hex SHA. Defaults to GITHUB_SHA.no""
dry-runCalculate the next version and changelog without creating any tags or releases.nofalse
custom-rulesCustom conventional commit rules as a comma-separated list. Format: type:bump[:section] Examples: "hotfix:patch:Bug Fixes,improvement:minor:Improvements" no""
include-body-in-changelogInclude commit body text in changelog entries.nofalse
major-tagCreate/update a floating major version tag (e.g., v2 always points to the latest v2.x.x). Perfect for GitHub Actions. Skipped for prerelease versions.nofalse
minor-tagCreate/update a floating minor version tag (e.g., v2.3 always points to the latest v2.3.x). Skipped for prerelease versions.nofalse
namedescription
versionThe new version number without prefix (e.g., "1.2.3").
tagThe new tag with prefix (e.g., "v1.2.3").
previous-versionThe previous version number without prefix.
previous-tagThe previous tag with prefix.
bumpThe bump type that was applied: "major", "minor", "patch", or "none".
changelogThe generated changelog in markdown format.
release-urlURL to the GitHub Release (if created).
releasedWhether a new version tag was created ("true" or "false"). Does not indicate whether a GitHub Release was made — check release-url for that.