goosewobbler/ReleaseKit – Automated Versioning & Release

Run ReleaseKit in preview or release mode

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jul 4, 2026
License
MIT

Pinned Snippet

workflow.ymlSHA-pinned
uses: goosewobbler/releasekit@ffd4949c96833893e8f375a3bbd407ec75a67642 # v0.39.0

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

namedescriptionrequireddefault
modeAction mode (release, preview, gate, standing-pr-update, standing-pr-publish, backfill, or refresh-after-release)nopreview
configPath to releasekit config fileno
project-dirProject directory to run inno.
dry-runDry-run modenofalse
jsonEnable JSON output (release mode)nofalse
verboseEnable verbose loggingnofalse
quietSuppress non-error outputnofalse
skip-checkoutSkip repository checkout (assume repo is already checked out). WARNING: Ensure repository has full git history (fetch-depth: 0) for proper version-bumping logic. Shallow clones may cause incorrect version bumps or silent failures.nofalse
bumpForce bump type (patch|minor|major|prerelease)no
prereleaseCreate prerelease version (optional identifier)no
stableGraduate prerelease packages to stable without bumpingnofalse
syncUse synchronized versioningnofalse
targetTarget packages (comma-separated)no
scopeScope name to resolve to target packages from ci.scopeLabels configno
branchOverride git branch used for pushno
node-versionNode.js versionno20
npm-authNPM auth method (auto|oidc|token)noauto
npm-tokenNPM token for publishing (or use NPM_TOKEN input)no
skip-notesSkip changelog generationnofalse
skip-publishSkip registry publishing and git operationsnofalse
skip-gitSkip git commit/tag/pushnofalse
skip-github-releaseSkip GitHub release creationnofalse
skip-verificationSkip post-publish verificationnofalse
ssh-keySSH deploy key for git push (enables SSH checkout when not dry-run)no
reconcileBypass the skip-pattern guard in standing-pr-update mode (for post-release reconcile runs, where HEAD is a release commit)nofalse
prPull request number (preview mode; standing-pr-publish mode when not triggered by a pull_request event)no
repoRepository in owner/repo format (preview mode)no
preview-prereleaseForce prerelease preview (optional identifier)no
preview-stableForce stable previewnofalse
preview-dry-runPrint preview markdown without postingnofalse
preview-targetTarget packages in preview mode (comma-separated)no
summaryWrite GITHUB_STEP_SUMMARY markdownnotrue
packagePackage to backfill (backfill mode; defaults to the package.json name at `path`)no
pathPackage directory to backfill (backfill mode)no
allBackfill every package in the workspace (backfill mode)nofalse
fromEarliest version to backfill, inclusive (backfill mode)no
toLatest version to backfill, inclusive (backfill mode)no
update-releasesUpdate matching GitHub release bodies via `gh release edit` (backfill mode)nofalse
only-missingWith update-releases, skip releases already carrying releasekit notes (backfill mode)nofalse
applyApply changes instead of a dry-run preview (backfill mode)nofalse
namedescription
successWhether action completed successfully
modeExecuted mode
standing-pr-actionStanding PR action taken (created, updated, closed, or noop)
standing-pr-numberStanding PR number
standing-pr-urlStanding PR URL
should-releaseWhether a release should proceed (gate mode)
bumpResolved bump type (gate mode)
gate-scopeResolved scope name (gate mode)
gate-targetResolved target packages (gate mode)
gate-stableWhether the release should be a stable graduation (gate mode, release:graduate label)
has-changesWhether a release has changes (release mode, requires json: true)
version-outputVersion output JSON (release mode)
tagsComma-separated tags (release mode)
release-outputFull release output JSON (release mode)
preview-markdownPreview markdown (preview mode with dry-run)
preview-postedWhether preview was posted (preview mode, non-dry-run)