We're using a tag-based release process, following semantic versioning (semver) conventions.
- Bump version in
pyproject.tomlpreferably usingpoetry versionaccordingly (patch, minor, major) - Submit a pull-request and merge, this will automatically build and publish accordingly
This will automatically:
- Create a new Git tag
- Create a new Github release
- Trigger a Docker image push to the GitHub Container Registry
- Trigger a new PyPI release
- Release notes will be automatically generated, re-organize them following the template below, removing any unnecessary section:
### Breaking changes
* Change XYZ by @user (#123)
### New features
* Implement XYZ by @user (#123)
* Implement XYZ by @user (#123)
### Bug fixes and improvements
* Fix XYZ by @user (#123)
### Chores
* Bump XYZ to XYZ