We're using a tag-based release process, following semantic versioning (semver) conventions.
- Browse to https://github.com/DataDog/guarddog/releases/new
- Create a new Git tag, e.g.
v1.2.3
- Auto generate release notes, and 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
- Click on "Publish release"
This will automatically:
- Create a new Git tag
- Trigger a Docker image push to the GitHub Container Registry
- Trigger a new PyPI release