Skip to content

Latest commit

 

History

History
26 lines (24 loc) · 1.51 KB

RELEASE_CHECKLIST.md

File metadata and controls

26 lines (24 loc) · 1.51 KB

Release Checklist

This is a list of steps to complete when making a new release.

  1. Review the commit and PR history since last release. Ensure that all relevant changes are included in CHANGELOG.md
  2. Ensure the readme and homepage website reflects API changes. This includes changing the download links to reflect the latest version.
  3. Ensure the version listed in Cargo.toml is updated
  4. Update Rust tools: rustup update
  5. Run cargo test, cargo fmt
  6. Run cargo clippy -- -W clippy::pedantic -W clippy::nursery -W clippy::cargo
  7. Commit and push the repo
  8. Check that CI pipeline passed
  9. Run cargo package and cargo publish (Allows installation via cargo)
  10. Run cargo build --release on Windows and Linux (to build binaries)
  11. Run cargo deb on Ubuntu 16.04 (one built on 18.04 works on 19.04, but not vice-versa)
  12. Run cargo build --release, then cargo rpm build on Centos 7. (This allows easy installation for Red Hat, Fedora, and CentOs users, and binaries built on other OSes appear not to work on these due to OpenSSL issues.
  13. Run cargo wix on Windows
  14. Zip the Windows .exe, along with README.md and LICENSE.
  15. Updated the version in snapcraft.yml. Run snapcraft, snapcraft login, then snapcraft push --release=stable pyflow_x.x.x_amd64.snap on Ubuntu.
  16. Add a release on Github, following the format of previous releases.
  17. Upload the following binaries to the release page: zipped Windows binary, Linux binary, Msi, Deb, Rpm.