creo-team/Action Release

Automated GitHub Releases. Zero config to start. Semantic versioning, conventional commits, changelogs, optional LLM notes.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
versionExplicit version (e.g. 1.2.3). Overrides auto-detection.no
version-sourceauto (from commits), package-json, or file. Ignored when version is set.noauto
version-filePath to file containing version (used when version-source is "file").no
version-patternRegex with capture group to extract version from version-file.no"version":\s*"([^"]+)"
default-bumpFallback when no keywords match. patch (default), minor, major, or none.nopatch
initial-versionStarting version when no tags exist. Default 0.1.0.no0.1.0
major-keywordsComma-separated. Triggers major bump.noBREAKING CHANGE,major,!:
minor-keywordsComma-separated. Triggers minor bump.nofeat,feature,minor
patch-keywordsComma-separated. Triggers patch bump.nofix,bug,patch,chore,refactor
bump-sourceWhere to scan: commits (default), pr-title, pr-body, all.nocommits
tag-prefixTag prefix. Empty (default) produces 1.0.0. Use "v" for v1.0.0.no""
tag-suffixTag suffix. Empty (default) produces 1.0.0. Use "-app" for 1.0.0-app.no""
tag-strategyfull (v1.0.9 only), all (v1, v1.0, v1.0.9), or full-and-minor.nofull
floating-tagsWhen true, publish major, minor, and patch tags (e.g. 1, 1.0, 1.0.9). Shorthand for tag-strategy: all. Overrides tag-strategy.nofalse
channelstable (default), alpha, beta, rc, or custom. Produces 1.2.0-beta.3.nostable
draftCreate draft release. Default false.nofalse
prereleaseMark as prerelease. Auto-set for non-stable channels.nofalse
make-latestSet as latest release. true, false, or legacy.notrue
target-commitishBranch or SHA for the tag. Default: current ref.no
discussion-categoryLink release to a discussion category.no
if-existsWhen tag exists: skip (default), fail, or update.noskip
publish-to-marketplaceWhen true, adds a step-summary link to edit the release and publish to Marketplace. Org owner must accept the Marketplace Developer Agreement first.nofalse
bodyRelease body (markdown).no
body-pathPath to markdown file for body.no
body-templateTemplate with {{tag}}, {{changelog}}, {{llm_summary}}, etc.no
append-bodyAppend to existing body instead of replacing.nofalse
generate-release-notesUse GitHub auto-generated release notes.nofalse
nameExplicit release name (overrides name-template and codename).no
name-templateTemplate for the release name. Supports {{version}}, {{codename}}, {{date}}, etc.no
codenameCodename theme: off, adjective-animal, the-office, planets, mythology, gemstones, ships, custom.nooff
codename-wordsCustom word list (newline or comma-separated) when codename is "custom".no
changelogGenerate changelog and use it as release body. Grouped by commit type.nofalse
update-changelogPrepend the release entry to a changelog file.nofalse
changelog-pathPath to the changelog file.noCHANGELOG.md
llm-release-notesEnable AI-generated release notes. Requires llm-api-key. Default false.nofalse
llm-provideropenrouter (default), openai, or anthropic.noopenrouter
llm-api-keyAPI key. Store in GitHub Secrets. Required only if llm-release-notes is true.no
llm-modelModel override. Defaults: gpt-4o-mini, claude-sonnet-4-20250514, openai/gpt-4o-mini.no
llm-promptCustom system prompt. Controls tone and format of generated notes.no
llm-max-tokensMax response tokens. Default 1024.no1024
llm-contextWhat to send: commits (default, cheap), diff, or both.nocommits
filesNewline-delimited glob patterns for asset files to upload.no
working-directoryBase directory for resolving file globs.no.
overwrite-filesOverwrite existing assets with the same name.notrue
fail-on-unmatched-filesFail if any file glob matches nothing.nofalse
slack-webhookSlack incoming webhook URL for release notifications.no
discord-webhookDiscord webhook URL for release notifications.no
teams-webhookMicrosoft Teams webhook URL for release notifications.no
webhook-urlGeneric webhook URL (receives JSON POST with release details).no
notification-templateCustom notification message template. Same {{variables}} as body-template.no
previous-release-strategyHow to find the previous release: latest-release, latest-tag, tag-pattern, specific-tag.nolatest-tag
previous-tagSpecific previous tag (when strategy is specific-tag).no
tag-match-patternGlob pattern for tag matching (when strategy is tag-pattern). E.g. "*" or "v*".no
dry-runPreview the release without creating tags, releases, or commits.nofalse
tokenGitHub token for API access.no${{ github.token }}
namedescription
tagPrimary tag created (e.g. 1.0.9)
versionVersion without prefix (e.g. 1.0.9)
majorMajor version number
minorMinor version number
patchPatch version number
tagsJSON array of all tags created or moved
previous-tagThe previous release tag used for comparison
compare-urlGitHub compare URL between previous and new tag
urlRelease HTML page URL
idGitHub Release ID
upload-urlURL for uploading additional assets
createdWhether the release was created (true/false)
codenameGenerated codename (if enabled)
release-nameFinal release name
changelogGenerated conventional changelog markdown
llm-summaryLLM-generated release summary (if enabled)
bodyFinal rendered release body
dry-runWhether this was a dry run (true/false)