- Run
git pull upstream main
- Run
cargo test
- Run
cargo clean && cargo clippy
- Remove the
-pre
fromversion
in all*/Cargo.toml
, and from theversion = ..
in any references between packages. - Run
cargo semver-checks
(https://crates.io/crates/cargo-semver-checks) - Run
cargo build --release
- Commit the changes (Cargo.lock will change too) with comment
vX.Y.Z
. - Run
git tag vX.Y.Z
- Run
git push upstream
- Run
git push upstream --tag vX.Y.Z
- Run
cargo publish -p taskchampion-sync-server-core
- Run
cargo publish -p taskchampion-sync-server-storage-sqlite
(and add any other new published packages here) - Bump the patch version in
*/Cargo.toml
and add the-pre
suffix. This allowscargo-semver-checks
to check for changes not accounted for in the version delta. - Run
cargo build --release
again to updateCargo.lock
- Commit that change with comment "Bump to -pre version".
- Run
git push upstream
- Navigate to the tag in the GitHub releases UI and create a release with general comments about the changes in the release