## Goals of this process

- To not forget any step in the release process.
- To make sure the Github actions are properly tagged, and the Github action on the main branch
  keeps on using the main branch's code.

## Release process

- Bump the version in the `Cargo.toml` file.
- Compile, to make sure the `Cargo.lock` file is updated.
- Commit the changes and open a PR.
- Once the PR passes CI, merge it.

### Create the Github release

- Tag the commit with the version number and push.
- Github will prepare a Github release, based on this, with the built binary artifacts.
- A maintainer must then publish the artifacts once they're built, adding the release notes if
  needs be, etc.

### Create the crates.io release

- `cargo publish`, with or without `--dry-run`.
