Release-plz: releasing crates like it's 2023
summary
A tool that automates release PRs for Rust workspaces: it scans commits, bumps Cargo.toml versions, updates changelogs, opens a release PR, and on merge creates git tags and triggers CI to run cargo publish in correct dependency order. It requires conventional-commit signals but also runs cargo-semver-checks to detect API breaks and uses git-cliff to generate changelogs. The GitHub Action ships a binary (downloaded per-run), tests run against a local Gitea registry, and the action is used in ~187 projects.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 1:03The manual release process
- 2:12Agenda
- 2:24Release challenges
- 4:30Existing solutions
- 7:06Introducing Release Please
- 9:17Limitations of tools
- 10:37The Rust solution
- 12:30Tool functionality
- 19:01GitHub action
- 20:33Lessons learned
- 23:24Testing strategies
- 26:57CI implementation
- 30:20Future improvements
- 32:31Community adoption
- 34:01Q&A session








