Org-wide git-cliff configuration for the metio projects, so the changelog / release-note convention lives in exactly one place (the same idea as renovate-config and vale-config).
cliff.toml— release notes / changelog. Serves both single-project repos (jaas, stageset-controller) and the helm-charts monorepo.cliff-artifacthub.toml— renders the same commit range as an Artifact Hubartifacthub.io/changesannotation (used only by helm-charts). Its[git]section mirrorscliff.toml; keeping both here keeps them in sync.
git-cliff loads a remote config with --config-url. Each release workflow pins
the URL to a commit (bumped by Renovate, like an image digest):
git-cliff \
--config-url "https://raw.githubusercontent.com/metio/git-cliff-config/<commit-sha>/cliff.toml" \
--tag "<version>" <prev>..HEAD > notes.mdThe monorepo additionally passes --include-path charts/<name>/** and
--tag-pattern ^<name>-, and sets CHART / VERSION so the heading carries the
chart name. GITHUB_TOKEN must be in the environment so git-cliff can enrich
entries with pull-request numbers and contributors.
A Renovate custom manager in each repo keeps the pinned commit current:
Commits follow Conventional Commits. The
type maps to a changelog group: feat → Added, fix → Fixed, doc →
Documentation, perf → Performance, refactor/chore → Changed,
chore(deps) → Dependencies, revert → Reverted.
Breaking changes use a ! after the type (feat(api)!: …) or a
BREAKING CHANGE: footer. They render in a dedicated ⚠ Breaking changes
section; the operator-facing upgrade steps belong in each project's
MIGRATIONS.md.