This document contains all information related to release.
This checklist details the bovine
release process.
- Checkout (or create a branch of)
main
at its latest commit. - Change the
version
field inCargo.toml
to the new tag. - Run
make ci
and verify that everything looks/works as expected. - (Skip for release candidates) change the version in
CHANGELOG.md
and uncomment the line,<!--The latest version contains all changes.-->
. - Create a commit with the following message
Update to <new-tag>
. Do not push (or merge) the commit. - Test and verify the publishing workflow:
cargo publish --dry-run
. - Finally, push (or merge) the preparation commit into
main
.
- Once the prepation commit has been pushed (or merged) into
main
, checkout and/or updatemain
. - Tag with
git tag
and push the new tag:git push --tags origin main
. - Now, publish the crate:
cargo publish
.