Skip to content

Latest commit

 

History

History
19 lines (18 loc) · 959 Bytes

RELEASING.md

File metadata and controls

19 lines (18 loc) · 959 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 --tags upstream
  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