Release

Release process, CI workflows, container images, and Helm chart publishing.

Container Images

All images are published to GitHub Container Registry (ghcr.io). Images are built for linux/amd64 and linux/arm64.

How to Release

git tag v0.1.2
git push origin v0.1.2

The GitHub Actions workflow triggers on any v* tag and builds all 5 images (multi-arch), pushes the Helm chart as an OCI artifact, and creates a GitHub Release.

Installing from a Release

helm install seebom oci://ghcr.io/seebom-labs/seebom/charts/seebom \
  --version 0.1.2 \
  -f values-production.yaml

CI Workflows

WorkflowTriggerWhat it does
CIPush/PR to mainGo build + test + vet, Angular build, Helm lint
ReleaseGit tag v*Build + push images, Helm chart, GitHub Release
Pre-ReleaseManualBuild from any branch, create pre-release

Building Images Locally

make images            # Build all 5 images with tag "dev"
make images TAG=0.2.0  # Build with a specific tag
make images-push       # Build and push to GHCR

Versioning

  • Git tags: v0.1.2 (SemVer)
  • Image tags: 0.1.3 (without v) + latest
  • Helm chart version: Matches the Git tag