2023-06-04 18:10:07 +00:00
|
|
|
# Release checklist
|
|
|
|
|
|
|
|
1. [ ] Create a new _"Release v{VERSION}"_ issue with this checklist
|
2023-11-05 18:36:27 +00:00
|
|
|
- `$ cat RELEASE.md | sd '\{VERSION\}' '{NEW_VERSION}' | xclip -sel clip`
|
|
|
|
- Create the issue in GitHub
|
2023-06-04 18:10:07 +00:00
|
|
|
1. [ ] Regenerate static assets
|
2023-11-05 18:36:27 +00:00
|
|
|
- `$ cargo xtask gen`
|
2023-06-04 18:10:07 +00:00
|
|
|
1. [ ] Update `rust-version` in `Cargo.toml`
|
2023-11-05 18:36:27 +00:00
|
|
|
- `$ cargo msrv --min 1.60 -- cargo check`
|
2023-06-04 18:10:07 +00:00
|
|
|
1. [ ] Bump `version` in `Cargo.toml`
|
|
|
|
1. [ ] Update the `CHANGELOG.md`
|
|
|
|
1. [ ] Merge changes through a PR to make sure that CI passes
|
|
|
|
1. [ ] Publish on [crates.io](crates.io)
|
2023-11-05 18:36:27 +00:00
|
|
|
- `$ cargo publish`
|
2023-06-04 18:10:07 +00:00
|
|
|
1. [ ] Publish on GitHub by pushing a version tag
|
2023-11-05 18:36:27 +00:00
|
|
|
- Make sure the branch you're on is fully up to date
|
|
|
|
- `$ git tag v{VERSION}`
|
|
|
|
- `$ git push upstream/origin v{VERSION}`
|
2023-06-04 18:10:07 +00:00
|
|
|
1. [ ] Make a release announcement on GitHub after the release workflow finishes
|