- Identify new packages in workspace since last release
- Identify changed packages in workspace since last release
- Bump version in
Cargo.toml
and their dependents for all changed packages - Update version of root
Cargo.toml
- Publish version starting with leaf nodes
- Set git tag with new version
In conjucation with cargo-release
Steps 1-4 (I'm not sure if the change detection works):
Set new packages to version 0.0.0
Replace prev-tag-name
cargo release --workspace --no-publish -v --prev-tag-name 0.19 --push-remote origin minor --no-tag --execute
no-tag or it will create tags for all the subpackages