main is released with semantic-release driven
by conventional commits (.releaserc.yml): fix: bumps patch, feat: bumps minor,
BREAKING CHANGE:/! bumps major. On each release the pipeline
(.github/workflows/release.yml):
v<version>, generates CHANGELOG.md, and creates the GitHub release.linux/amd64, linux/arm64) image to
ghcr.io/mkutlak/kargo-argocd-observer with semver tags, build provenance, and an
SBOM attestation.Commits touching only *.md, docs/**, .claude/**, or charts/** do not trigger an
application release.
The chart is versioned independently via charts/kargo-argocd-observer/Chart.yaml.
When a push to main touches charts/**, the chart workflow
(.github/workflows/release-chart.yml):
.version from Chart.yaml and skips if the helm-v<version> tag already
exists — so releasing a new chart version means bumping version: in Chart.yaml.oci://ghcr.io/mkutlak/charts/kargo-argocd-observer.helm-v<version>.Bump the chart’s appVersion when a new application release should become the chart’s
default image tag.