<!-- Replace <version> with the new version to be released, e.g. 0.3.0 --> 1. [x] Set the version to tag as a variable: ```bash VERSION=0.2.4 ``` 1. [x] Checkout the latest `main` branch: ```bash git fetch && git checkout origin/main ``` 1. [x] Create and checkout a new branch for tagging the release: ```bash git branch tag-${VERSION} && git checkout tag-${VERSION} ``` 1. [x] Generate release notes for the new version: ```bash uv run towncrier build --version ${VERSION} ``` 1. [x] Commit changes: ```bash git add -A . && git commit -m "Tag v${VERSION}" ``` 1. [x] Push changes: ```bash git push -u origin tag-${VERSION} ``` 1. [x] Make a new release tag PR on GitHub and link it here: https://github.com/catalyst-cloud/python-openstack-odooclient/pull/27 1. [x] Merge the release tag PR. 1. [x] Checkout the latest `main` branch: ```bash git fetch && git checkout origin/main ``` 1. [x] Tag and push the latest release: ```bash git tag ${VERSION} && git push origin ${VERSION} ``` 1. [x] Confirm that the new version was released to PyPI: https://pypi.org/project/openstack-odooclient 1. [x] Confirm that a new release was created on GitHub, and that the release notes are correct: https://github.com/catalyst-cloud/python-openstack-odooclient/releases 1. [x] Confirm that the docs website has been updated, and the Changelog page has the latest changes: https://catalyst-cloud.github.io/python-openstack-odooclient