mirror of
https://github.com/GothenburgBitFactory/taskchampion-sync-server.git
synced 2026-04-05 17:20:35 +00:00
* Document RELEASING.md process * Bump version numbers * Do not automatically produce GH releases, and do not build binaries to attach to them * Only build docker images on tags * Use the `latest` Docker image tag in the Docker-compose config
1.1 KiB
1.1 KiB
Release process
- Run
git pull upstream main - Run
cargo test - Run
cargo clean && cargo clippy - Remove the
-prefromversionin 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.tomland add the-presuffix. This allowscargo-semver-checksto check for changes not accounted for in the version delta. - Run
cargo build --releaseagain 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