[x] Tag a pre-release version. These are automatically deployed on testpypi
```sh
git tag -as v0.9.3a1 -m "Version 0.9.3a1" # e.g. 0.9.3a1, 0.9.3b1, 0.9.3rc1
git push -u origin release-v0.9.3
```
- [x] GHA [release job](https://github.com/has2k1/mizani/actions/workflows/release.yml) passes
- [x] Mizani test release is on [TestPyPi](https://test.pypi.org/project/mizani)
[x] Update changelog
```sh
nvim doc/changelog.rst
git commit -am "Update changelog for release"
git push
```
- [x] Update / confirm the version to be released
- [x] Add a release date
- [x] The [GHA tests](https://github.com/has2k1/mizani/actions/workflows/testing.yml) pass
[x] Tag final version and release
```sh
git tag -as v0.9.3 -m "Version 0.9.3"
git push
```
- [x] The [GHA Release](https://github.com/has2k1/mizani/actions/workflows/release.yml) job passes
- [x] [PyPi](https://pypi.org/project/mizani) shows the new release
[x] Update main branch
```sh
git switch main
git merge --ff-only release-v0.9.3
git push
```
- [x] The [GHA Release](https://github.com/has2k1/mizani/actions/workflows/release.yml) job passes
- [x] [PyPi](https://pypi.org/project/mizani) shows the new release
[x] Create conda release
- [x] Copy _SHA256 hash_. Click view hashes, for the [Source Distribution](https://pypi.org/project/mizani/0.9.3/#files) (`.tar.gz`).
- [x] Update [mizani-feedsock](https://github.com/conda-forge/mizani-feedstock)
```sh
cd ../mizani-feestock
git switch main
git pull upstream main
git switch -c v0.9.3
nvim recipe/meta.yml
git commit -am "Version 0.9.3"
git push -u origin v0.9.3
```
- [x] Create a [PR](https://github.com/conda-forge/mizani-feedstock/pulls)
- [x] Complete PR (follow the steps and merge)
[x] Run tests and coverage locally
[x] The latest online documentation builds, be sure to browse
[x] Create a release branch
[x] Tag a pre-release version. These are automatically deployed on
testpypi
[x] Update changelog
[x] Tag final version and release
[x] Update
main
branch[x] Create conda release
[ ] Add zenodo badge to the changelog.