This is a list of steps to complete when making a new release.
Before the release
[x] 1. Create a new issue in the Seed repo with the name Seed x.x.x and copy-paste this checklist into it (also add blockers and additional tasks, if exist).
[x] 2. Update all official examples.
[x] 3. 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.
[x] 4. Ensure the README.md reflects API changes.
[x] 5. Update the CHANGELOG.md with the new release version.
[x] 6. Ensure the version listed in Cargo.toml is updated.
[x] 7. Update Rust tools: rustup update.
[x] 8. Run cargo make populate_all to synchronize St, At and other enums with official values.
[x] 9. Run cargo make verify to ensure tests pass, and clippy / fmt are run.
[x] 10. Commit and push the repo.
[x] 11. Check that CI pipeline passed.
[x] 12. Run cargo package.
[x] 13. Run cargo publish.
[x] 14. Add a release on Github, following the format of previous releases.
Release Checklist
This is a list of steps to complete when making a new release.
Before the release
Seed x.x.x
and copy-paste this checklist into it (also add blockers and additional tasks, if exist).CHANGELOG.md
, and that breaking changes are specifically annotated.README.md
reflects API changes.CHANGELOG.md
with the new release version.Cargo.toml
is updated.rustup update
.cargo make populate_all
to synchronizeSt
,At
and other enums with official values.cargo make verify
to ensure tests pass, andclippy
/fmt
are run.cargo package
.cargo publish
.After the release