7,363 open-source and SaaS tools, with GitHub stats refreshed every day.

release-plz

Open source

A Rust release automation tool that maintains a Release PR with version bumps and changelogs, then tags and publishes crates when you merge it.

release-plz.dev
release-plz homepage screenshot
GitHub stars
1.5k
Last commit
today
Repository age
4 years
Version
release-plz-v0.3.169
Licence
Apache-2.0
Self-hosted
Yes

About release-plz

release-plz automates releasing Rust packages. It reads your git history, follows Conventional Commits and checks for API breaking changes, then opens and keeps updated a release pull request that bumps versions in Cargo.toml and updates the changelog, so the release process becomes reviewing and merging a single PR.

When the release PR is merged, or when you edit versions yourself, release-plz creates a git tag, publishes the crate with cargo publish to crates.io or another cargo registry, and creates a release on GitHub, Gitea or GitLab. Changelogs are generated with git-cliff, and semver checks use cargo-semver-checks. Unlike release-please, which looks at git tags, it compares local packages with the versions published in the registry.

It runs either as a GitHub Action in CI or as a command-line tool from a terminal or other CI systems. The tool is written in Rust, licensed under Apache-2.0 and designed to need little or no configuration. It suits Rust maintainers who release often, especially those managing several crates in a workspace.

Key features

  • Release pull request with version bumps
  • Changelog generation with git-cliff
  • Semver breaking change detection
  • Publishing to crates.io or other registries
  • GitHub, Gitea, and GitLab releases
  • GitHub Action and CLI modes

Good fit for

  • →Automating crate releases from CI
  • →Keeping changelogs consistent via Conventional Commits
  • →Releasing multi-crate Rust workspaces
Built with
Rust
Tags
rust
release-automation
changelog
ci
cargo
semver
github-actions
conventional-commits
devops

release-plz: questions and answers

What is release-plz used for?
release-plz is a Rust release automation tool that maintains a Release PR with version bumps and changelogs, then tags and publishes crates when you merge it. It is a good fit for automating crate releases from CI, keeping changelogs consistent via Conventional Commits and releasing multi-crate Rust workspaces.
Is release-plz open source?
Yes. release-plz is open source under the Apache-2.0 licence. Its source code is on GitHub at release-plz/release-plz and is written mainly in Rust.
Is release-plz free?
Yes. release-plz is open source, so the software itself is free to use.
What are some alternatives to release-plz?
Similar open-source tools in the CI/CD & DevOps category include Ship.js, Act and semantic-release. SaaS products in the same category include Blacksmith, Travis CI and GitHub.
Is release-plz actively maintained?
Yes. The most recent commit to release-plz was on 2 October 2026. The project has 1.5k stars on GitHub.

Open-source alternatives to release-plz

See all

SaaS alternatives to release-plz

See all