Release process
Releases are driven by Git tags in the format v*.*.* (example: v1.2.3).
What happens on release
When a release tag is pushed, GitHub Actions will:
- Validate Python source compiles.
- Build and push multi-arch image to GHCR.
- Generate SBOM and provenance attestation.
- Scan image vulnerabilities with Trivy.
- Sign image using Cosign keyless signing (OIDC).
- Create GitHub Release notes automatically.
Published image tags
vX.Y.ZvX.YvXsha-<shortsha>latest(only when release is from default branch)
Image location
ghcr.io/<owner>/<repo>