-
Create the release branch (e.g.
release/v0.1.0
) from thedevelop
branch, and switch to it -
Update
CHANGELOG.adoc
(rename unreleased header to the current date, add any missing changes) -
Bump up the version (
just bump part
) -
Update the release date in
CITATION.cff
to the current date -
Switch to the
master
branch, and merge the release branch into it (with--no-ff
) -
Make a GPG-signed tag (e.g.
git tag -s v0.1.0 -m "chore(release): Release version 0.1.0"
) -
Switch to the
develop
branch, and merge the release branch into it (with--no-ff
) -
Push the
master
branch, thedevelop
branch and the local tags -
Checkout the latest tag, and publish to crates.io using
cargo publish