- ... (issue: #X, PR: #Y)
- ... (issue: #X, PR: #Y)
- ... (issue: #X, PR: #Y)
Blocking:
- ... (issue: #X, PR: #Y)
- ... (issue: #X, PR: #Y)
- ... (issue: #X, PR: #Y)
Create Release PR
- Included this checklist. Already a step complete! 😉
Verify
- Verify formatting with
cargo +nightly fmt
. - Does
cargo test
succeed? - Verify image output of images produced with
cargo test --features output-test-images
. - Do all CI runs complete successfully?
Update version number
- Define update version number as described here.
- Update the version number in
Cargo.toml
. - The Clap App version number in
src/main.rs
will be equal to the version number inCargo.toml
.
Update the dependency licenses to be included in the binary as per their licenses
- Run
cargo run --example update_dep_licenses
to update the licenses of dependencies, which will be included in a binary build.
Verify again
Same as above.
- Completed!
Merge Release PR
If no blocking issues are detected and this checklist is complete, we can move on to the next step.
Publish & Upload
- Run
cargo package
and check the resulting.crate
- Run
cargo publish
and verify the result
Release, Tag & Binaries
-
Create a release with a version tag on the github release page
- tags are equal to crate version number e.g.
0.5.1
- release title is
sic-<version>
e.g.miniview-0.5.1
- tags are equal to crate version number e.g.
-
Add Windows and Linux (Ubuntu compiled) binaries to the release
- compile with
cargo build --release
- compile with
PR: #