Automates Rust crate releases from CI with automated changelog generation, version bumps, and publishing via release PRs.
Release-plz is a Rust release automation tool that helps developers publish their crates from CI/CD pipelines. It automates the entire release process including changelog generation, version bumping, and publishing to cargo registries. The tool uses a "release PR" approach where it creates and maintains pull requests that can be merged when ready to trigger releases.
Rust developers and maintainers who want to automate their crate publishing workflow, particularly those working with CI/CD systems like GitHub Actions, GitLab CI, or Gitea.
Release-plz is specifically optimized for Rust projects, requires minimal configuration, and provides a familiar pull request workflow that gives developers control over releases while automating repetitive tasks. Unlike generic release tools, it understands Rust-specific concerns like cargo workspaces and semantic versioning for crates.
Publish Rust crates from CI with a Release PR.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates git-cliff to automatically generate changelogs from conventional commits, reducing manual documentation effort as highlighted in the README.
Maintains up-to-date release pull requests that developers can merge when ready, providing oversight while automating updates, a core philosophy described in the docs.
Designed for Rust with workspace awareness and cargo-semver-checks integration for breaking change detection, making it more efficient than generic tools.
The README states it doesn't need any configuration out of the box, simplifying setup compared to alternatives like release-please.
Effective changelog generation relies on teams adopting conventional commits, which can be a barrier if not already part of the workflow.
Only supports GitHub, Gitea, and GitLab per the README, excluding other version control systems or CI/CD setups without custom integration.
Depends on git-cliff and cargo-semver-checks for key features, adding potential compatibility issues or maintenance overhead.