- Commits follow Conventional Commits
with the chart name as scope:
feat(authup): ...,fix(authup): .... release-please derives the chart version and CHANGELOG from them — never editChart.yamlversion,CHANGELOG.mdor.release-please-manifest.jsonby hand. README.mdper chart is GENERATED by helm-docs. EditREADME.md.gotmpland/or the# --comments invalues.yaml, then runmake docs.values.schema.jsonis GENERATED by helm-schema from# @schemaannotations invalues.yaml. Runmake schema.- Before pushing:
make test(lint + render everyci/*-values.yaml+ values-coverage check). CI fails on generated-file drift. - Breaking value changes: document the migration in
BREAKING.mdAND add a fail-loud tripwire for the old key intemplates/validations.yaml. - Update the
artifacthub.io/changesannotation inChart.yamlfor user-visible changes.
chart-releaser publishes the helm repo index onto the gh-pages branch and
fails when the branch does not exist. Before the first release:
git switch --orphan gh-pages
git commit --allow-empty -m "chore: chart index"
git push origin gh-pages
git switch masterThen enable GitHub Pages for the gh-pages branch in the repo settings.
- helm >= 3.14
- docker (helm-docs / helm-schema run via pinned images through
make) - optional:
ct(chart-testing) and a kind cluster for install tests