1.8 KiB
1.8 KiB
name | about | title | labels | assignees |
---|---|---|---|---|
🚀 Zebra Release | Zebra team use only | Publish next Zebra release: (version) | A-release, C-trivial, P-Medium ⚡ |
Prepare for the Release
These release steps can be done a week before the release, in separate PRs. They can be skipped for urgent releases.
Checkpoints
For performance and security, we want to update the Zebra checkpoints in every release.
- You can copy the latest checkpoints from CI by following the zebra-checkpoints README.
Missed Dependency Updates
Sometimes dependabot
misses some dependency updates, or we accidentally turned them off.
This step can be skipped if there is a large pending dependency upgrade. (For example, shared ECC crates.)
Here's how we make sure we got everything:
- Run
cargo update
on the latestmain
branch, and keep the output - If needed, add duplicate dependency exceptions to deny.toml
- If needed, remove resolved duplicate dependencies from
deny.toml
- Open a separate PR with the changes
- Add the output of
cargo update
to that PR as a comment
Prepare and Publish the Release
Follow the steps in the release checklist to prepare the release:
Release PR:
- Update Changelog
- Update README
- Update Zebra Versions
- Update End of Support Height
Publish Release:
- Create & Test GitHub Pre-Release
- Publish GitHub Release
- Publish Rust Crates
- Publish Docker Images