cargo-release v0.19
cargo-release automates the release process for your crate. For example, with clap, all I do is add entries to the CHANGELOG and run cargo release patch and cargo-release takes care of updating files, publishing to crates.io, tagging, and pushing.
The last release featured here was 0.17. Highlights since then include:
- Workspaces: new
shared-version = trueconfig flag to keep the versions the same among coupled crates - Workspaces: shared tag support, just set
shared-version = trueand set thetag-nameconfig field to be the same - Workspaces: warn users when skipping changed crates
- Made defaults more self-documenting with
--dump-configoption - More consistent CLI and config file
- Several bug fixes related to workspaces
See the CHANGELOG for more details.