Skip to content

Releasing

How to Release

git tag v0.1.0
git push origin v0.1.0

That’s it. The CI pipeline handles the rest.

What CI Does on Tag Push

  1. Lint — golangci-lint
  2. Unit testsmake test (envtest)
  3. E2E tests — Chainsaw on kind
  4. Build multi-arch imagelinux/amd64 + linux/arm64ghcr.io/breee/drop:<tag>
  5. Package Helm chart — push to OCI registry
  6. GitHub Release — auto-generated release notes

Versioning

FormatExampleUse
Stablev0.1.0Production release
Pre-releasev0.1.0-rc.1Testing before stable

Chart version in charts/drop/Chart.yaml tracks the app version.

CI Workflows

WorkflowTriggerPurpose
ci.ymlPush, PRLint + test + build + e2e
release.ymlTag pushMulti-arch build + publish
docs.ymldocs/ changesHugo build + GitHub Pages deploy
Last updated on