#release #please #semver #conventional #commits

app release-plz

Update version and changelog based on semantic versioning and conventional commits

46 releases

new 0.2.43 Feb 8, 2023
0.2.28 Dec 26, 2022
0.2.25 Nov 17, 2022
0.2.19 Jul 16, 2022
0.2.1 Mar 30, 2022

#52 in Development tools

Download history 16/week @ 2022-10-19 41/week @ 2022-10-26 77/week @ 2022-11-02 48/week @ 2022-11-09 71/week @ 2022-11-16 8/week @ 2022-11-23 15/week @ 2022-11-30 29/week @ 2022-12-07 69/week @ 2022-12-14 30/week @ 2022-12-21 29/week @ 2022-12-28 77/week @ 2023-01-04 152/week @ 2023-01-11 99/week @ 2023-01-18 121/week @ 2023-01-25 82/week @ 2023-02-01

456 downloads per month

MIT/Apache and GPL-3.0 licenses

3.5K SLoC


Crates.io CI Docker

Release-plz updates the versions and changelogs of your rust packages, by analyzing your git history, based on conventional commits:

  • release-plz update updates your project locally, without committing any change.
  • release-plz release-pr opens a GitHub Pull Request.

Once the changes are merged to the main branch, you can use release-plz release to publish the new versions of the packages.


Learn how to use release-plz in the mdbook docs.


This GitHub search shows the public repositories using release-plz in CI.

Similar projects

  • release-please: release-plz is inspired by release-please, but instead of determining the next versions based on git tags, release-plz compares local packages with the ones published in the cargo registry. Plus, release-plz doesn't need any configuration.
  • cargo smart-release: Fearlessly release workspace crates and with beautiful semi-handcrafted changelogs.


Licensed under either of

at your option.


Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.



Parts of the codebase are inspired by:


~1.5M SLoC