- Move the
Unreleasedchangelog entries under a new version heading with today's date, and confirm the version inCargo.toml. - Run the full local validation suite.
- Check the archive and registry upload without publishing:
cargo package --listandcargo publish --dry-run. - Publish with
cargo publish. - Tag the release commit with an annotated tag and push it:
git tag -a vX.Y.Z -m "plotline X.Y.Z", thengit push origin vX.Y.Z. A lightweight tag left over from before the crates.io release moves to the release commit: add-fto both commands. - Create the GitHub release from the tag.