Review the changelog (CHANGELOG.md) and ensure that all notable changes have been documented.
Replace Unreleased heading with the version with the format vX.Y.Z - YYYY-MM-DD.
Update the **All Changes** link to compare from main to the new tag cli-vX.Y.Z. (E.g. cli-v0.1.0...main to cli-v0.1.0...cli-v0.2.0.)
Review the migration guide (MIGRATION.md) and ensure all breaking / significant changes from the previous version are documented.
Remove the -dev suffix from the version in Cargo.toml.
Please ensure that Cargo.lock also updates!
Commit your changes and open a pull request.
Merge the PR once a core Bevy maintainer approves it with no outstanding issues from other contributors.
This starts the release process, enacting a freeze on all other changes until the release has finished. While maintainers need to be aware of this so they do not merge PRs during this time, the release process should take less than an hour, so it's unlikely to ever be an issue.
Paste and fill out the following template into the release documentation:
<!-- One-sentence summary of changes. What awesome features can we spotlight? What critical bugs were fixed? -->
You can find the live documentation for this release [here](https://thebevyflock.github.io/bevy_cli/cli/index.html). You may also be interested in [the changelog] and [the migration guide].
<!-- Make sure to update the tags in these links to point to the correct version. -->
[the changelog]: https://github.com/TheBevyFlock/bevy_cli/blob/cli-vX.Y.Z/CHANGELOG.md
[the migration guide]: https://github.com/TheBevyFlock/bevy_cli/blob/cli-vX.Y.Z/MIGRATION.md
> [!WARNING]
>
> This is an unofficial community project, hacked upon by the Bevy CLI working group until it is eventually upstreamed into the main [Bevy Engine organization](https://github.com/bevyengine). Pardon our rough edges, and please consider [submitting an issue](https://github.com/TheBevyFlock/bevy_cli/issues) if you run into trouble!
You can install the precompiled CLI using `cargo-binstall`:
<!-- Update `X.Y.Z` with the correct version. -->
```sh
cargo binstall --git https://github.com/TheBevyFlock/bevy_cli --version X.Y.Z --locked bevy_cli
```
You may also compile the CLI yourself with `cargo install`:
<!-- Update `cli-vX.Y.Z` with the correct tag. -->
```sh
cargo install --git https://github.com/TheBevyFlock/bevy_cli --tag cli-vX.Y.Z --locked bevy_cli
```
Check the pre-release box if this is an alpha release, then click "Save draft".
Add a new unreleased section to the top of the changelog (CHANGELOG.md) from the following template:
## Unreleased
<!-- Update `cli-vX.Y.Z` in the link to point to the latest release tag. -->
**All Changes**: [`cli-vX.Y.Z...main`](https://github.com/TheBevyFlock/bevy_cli/compare/cli-vX.Y.Z...main)
Bump the version in Cargo.toml to the next -dev version, and ensure Cargo.lock also updates.
Commit your changes and open a pull request.
Merge the PR once it has been approved, unblocking the feature freeze.