puniyu/release-plz

Update version and changelog based on semantic versioning and conventional commits

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit May 16, 2026
License
None

Pinned Snippet

workflow.ymlSHA-pinned
uses: puniyu/release-action@493d4a9830164de9d89a3f665d1aac70948656b3 # no releases — HEAD as of 2026-07-11

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

namedescriptionrequireddefault
commandThe release-plz command to run. Accepted values: `release-pr`, `release`. If unspecified, this action runs both these commands.no
registryRegistry where the packages are stored. The registry name needs to be present in the Cargo config. If unspecified, crates.io is used.no
configConfig file location. If not present, the default 'release-plz.toml' is used.no
forgeGit forge/backend. Valid values: 'github', 'gitea'nogithub
backendSupported for backward compatibility. Use 'forge' instead.nogithub
manifest_pathPath to the Cargo.toml of the project you want to update. If not provided, release-plz will use the Cargo.toml of the root directory. Both Cargo workspaces and single packages are supported.no
project_manifestDeprecated. Use `manifest_path` instead.no
versionRelease-plz version to use. (Default: `0.3.159`).no0.3.159
tokenToken used to publish to the cargo registryno
verbosePrint module and source location in logs.no
dry_runAdd the `--dry-run` flag to the `release` command. If the input `command` is left unspecified (and so both `release` and `release-pr` are ran), the `--dry-run` flag is only added to the `release` command (the flag isn't added to the `release-pr` command). Useful if you're only interested in whether or not a release (pr) would be created.no
namedescription
prsThe release PRs opened by release-plz. (Not useful for now. Use `pr` instead)
prThe release PR opened by release-plz.
releasesThe JSON output of the `release` command.
prs_createdWhether release-plz created any release PR.
releases_createdWhether release-plz released any package.