This is a list of steps to complete when making a new release.
- Review the commit and PR history since last release. Ensure that all relevant
changes are included in
CHANGELOG.md
, and that breaking changes are specifically annotated - Update the version of seed dependency in the readme.
- Ensure both the readme and homepage website reflect API changes. Instructions for updating the homepage are available here
- Update the homepage with the new release version (main page), and changelog
- Ensure the quickstart repo is updated to reflect API changes, and the new version
- Ensure the version listed in
Cargo.toml
is updated - Update Rust tools:
rustup update
- Run
cargo make populate_all
to synchronizeSt
,At
and other enums with official values - Run
cargo make verify
to ensure tests pass, andclippy
/fmt
are run - Commit and push the repo
- Check that CI pipeline passed
- Run
cargo package
- Run
cargo publish
- Add a release on Github, following the format of previous releases
- Verify the docs page updated correctly
- Clone the quickstart repo, and verify it builds and runs correctly