Skip to content

Latest commit

 

History

History
19 lines (18 loc) · 963 Bytes

RELEASING.md

File metadata and controls

19 lines (18 loc) · 963 Bytes

Release process

  1. Run git pull upstream main
  2. Run cargo test
  3. Run cargo clean && cargo clippy
  4. Remove the -pre from version in Cargo.toml.
  5. Run cargo semver-checks (https://crates.io/crates/cargo-semver-checks)
  6. Run mdbook test docs
  7. Run cargo build --release -p taskchampion
  8. Commit the changes (Cargo.lock will change too) with comment vX.Y.Z.
  9. Run git tag vX.Y.Z
  10. Run git push upstream
  11. Run git push upstream tag vX.Y.Z
  12. Run cargo publish -p taskchampion
  13. Bump the patch version in Cargo.toml and add the -pre suffix. This allows cargo-semver-checks to check for changes not accounted for in the version delta.
  14. Run cargo build --release -p taskchampion again to update Cargo.lock
  15. Commit that change with comment "Bump to -pre version".
  16. Run git push upstream
  17. Navigate to the tag in the GitHub releases UI and create a release with general comments about the changes in the release