- Update the version in each crate's Cargo.toml and ensure the Cargo.lock is updated as well.
- Add an entry to each crate's CHANGELOG.md.
- Commit Cargo and Changelog updates to the main branch.
- Tag that commit for every crate e.g.
protocol-v0.5.0
. The justfile contains a recipe for this. Must have write permissions on the upstream repository. - Checkout the relevant tags and publish the crates.