mirror of
https://github.com/bevyengine/bevy
synced 2024-11-14 00:47:32 +00:00
117346d8b7
# Objective - https://github.com/bevyengine/bevy-website/pull/1404 updates `code-validation` on the website to use the latest release candidate. - It also adds instructions to update this version for each new release candidate. - @alice-i-cecile asked [that this is added to the release checklist](https://github.com/bevyengine/bevy-website/pull/1404#issuecomment-2168453165). ## Solution - Add a note to the post-release section for release candidates. ## Testing - No testing needed :)
3.5 KiB
3.5 KiB
Release Checklist
Minor Version
Minor Pre-release
- Check regressions tag.
- Check appropriate milestone, and close it.
- Check GitHub Projects page for staleness.
- Update change log.
- Create migration guide.
- Write blog post.
- Update book.
- Bump version number for all crates, using the "Release" workflow.
- Change the commit message to be nicer
- Create tag on GitHub.
- Edit Github Release. Add links to the
Release announcement
andMigration Guide
. - Bump
latest
tag to most recent release. - Run this workflow to update screenshots:
- https://github.com/bevyengine/bevy-website/actions/workflows/update-screenshots.yml
- This will block blog post releases (and take ~40 minutes) so do it early.
- Run this workflow to update wasm examples:
Minor Release
- Release on crates.io
bash tools/publish.sh
- Announce on:
- HackerNews
- Reddit: /r/bevy, /r/rust, /r/rust_gamedev
- Discord: Bevy, Game Development in Rust, Rust Programming Language Community
- This Month in Rust Game Development newsletter
- This Week in Rust newsletter
Minor Post-release
- Bump version number for all crates to next versions, as
0.X-dev
, using the "Post-release version bump" workflow, to ensure properly displayed version for Dev Docs. - Update Bevy version used for Bevy book code validation to latest release.
Patch
Patch Pre-release
- Check appropriate milestone.
- Close the milestone, open the next one if anything remains and transfer them.
- Bump version number for all crates, using the command from the "Release" workflow locally, with
patch
for the new version. At the time of writing this:cargo release patch --workspace --no-publish --execute --no-tag --no-confirm --no-push --dependent-version upgrade --exclude ci --exclude errors --exclude bevy_mobile_example --exclude build-wasm-example
- Change the commit message to be nicer
- Create tag on GitHub.
- Edit Github Release. Add link to the comparison between this patch and the previous version.
- Bump
latest
tag to most recent release. - Run this workflow to update screenshots:
- Run this workflow to update wasm examples:
Patch Release
- Release on crates.io
bash tools/publish.sh
- Announce on:
- Discord: Bevy
Patch Post-Release
Release Candidate
RC Pre-Release
- Check appropriate milestone.
- Create a branch for the release.
- Bump version number for all crates, using the command from the "Release" workflow locally, with
rc
for the new version. At the time of writing this:cargo release rc --workspace --no-publish --execute --no-tag --no-confirm --no-push --dependent-version upgrade --exclude ci --exclude errors --exclude bevy_mobile_example --exclude build-wasm-example
- Change the commit message to be nicer
- Create tag on GitHub.
- Edit Github Release. Add link to the comparison between this rc and the previous version.
RC Release
- Release on crates.io
bash tools/publish.sh
- Announce on:
- Discord: Bevy, #dev-announcements
RC Post-Release
- Update Bevy version used for Bevy book code validation to latest release.