21stdigital/SAVR Action

GitHub Action that keeps draft releases ready so teams can publish manually from the GitHub Releases UI.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 29, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: 21stdigital/savr-action@3a429c8eb16c876553465a5f793dfa740a87feca # v2.1.0

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
github-tokenToken used for GitHub API authenticationyes
tag-prefixThe prefix for version tags (default: v). Must be 20 characters or fewer and contain only letters, numbers, dots (.), hyphens (-), underscores (_), and slashes (/).nov
release-branchThe branch to use for the releasenomain
dry-runBoolean flag to simulate the process without creating or updating a releasenofalse
release-notes-templateA template to format the generated release notesno{{#if features}} ### ✨ Features {{#each (groupByScope features)}} #### {{this.scope}} {{#each this.commits}} - {{this.subject}} {{/each}} {{/each}} {{/if}} {{#if fixes}} ### 🐛 Fixes {{#each (groupByScope fixes)}} #### {{this.scope}} {{#each this.commits}} - {{this.subject}} {{/each}} {{/each}} {{/if}} {{#if breaking}} ### 💥 Breaking Changes {{#each (groupByScope breaking)}} #### {{this.scope}} {{#each this.commits}} - {{this.subject}} {{/each}} {{/each}} {{/if}}
initial-versionThe initial version to start fromno1.0.0
namedescription
skippedWhether release creation was skipped (true when dry-run, no version bump, or no new commits)
dry-runWhether the action ran in dry-run mode
versionThe calculated version for the release
tagThe full tag name including prefix
release-urlThe URL of the created or updated draft release
release-idThe ID of the created or updated draft release