git pull
- Look for fixmes/todos
- Look for outdated deps (
cargo outdated
or deps.rs) - Bump version(s)
- For workspace and separately for consoles and benches:
cargo update
(even for libs 1)- This is after bumping versions since the crates depend on each other
- Update CHANGELOG.md
- Commit,
git push
, make sure CI passes- This is after bumping versions to make sure all the packages in the repo are still compatible
- For each package to release:
- Optional: Double check the generated package has the correct versions of
cvars-*
deps -cargo publish --dry-run -p crate-name
orcargo tree
. cargo publish -p crate-name
(without-p crate-name
for standalone crates - consoles)
- Optional: Double check the generated package has the correct versions of
git tag -a crate-name-vX.Y.Z
- If specifying multiple versions, put more important first in case the line gets truncated on GitHub
git push
the tag- GitHub release
- Copy relevant part of CHANGELOG.md to description
Inspiration: ripgrep. Note that ripgrep is a binary, we don't need some steps such as comitting Cargo.lock.
- Update
fyrox-ui
incvars-console-fyrox/Cargo.toml
, make sure it builds - Bump version in
cvars-console-fyrox/Cargo.toml
- Run release checklist