Helm chart catalog. Charts published to GitHub Pages via chart-releaser-action on every push to main.
helm repo add batonogov https://batonogov.github.io/helm-charts
helm repo update
helm search repo batonogov| Name | Description |
|---|---|
| doqa | DoQA Test Case Management System (TCMS) self-hosted |
| xray-health-exporter | Prometheus exporter for Xray-core tunnel health |
- Each chart lives in its own directory under
charts/<name>/. - Each chart is versioned independently per semver. Release tags are prefixed with the chart name, e.g.
doqa-0.1.0. charts/<name>/README.mdis generated fromvalues.yaml+README.md.gotmplby helm-docs. CI fails if it gets out of sync.- Helm v3.14+ or Helm v4 is supported.
brew install helm helm-docs chart-testing kind pre-commit
# install local git hooks
pre-commit install
# regenerate chart README from values.yaml
helm-docs --chart-search-root charts
# lint a chart locally
ct lint --config .github/ct.yaml --target-branch main
# render templates
helm template my-release charts/doqa -f charts/doqa/ci/test-values.yaml
# run the same local checks as the git hooks
pre-commit run --all-filesInstall hooks once to run checks automatically on commit:
pre-commit installRun all hooks manually before pushing:
pre-commit run --all-filesUpdate pinned remote hook versions periodically:
pre-commit autoupdate
pre-commit run --all-fileslint-test.yaml(PR tomainor manual run): detects changed charts, runsct lintwith chart version increment checks, and verifies generatedhelm-docsoutput is committed.release.yaml(push tomain): publishes new chart versions to thegh-pagesbranch with chart-releaser-action. Release jobs are serialized per branch to avoid concurrent index updates.renovate.json: configures Renovate to updatexray-health-exporterfrom GHCR image tags, bump the chart patchversion, and keep generated README badges aligned. Enable the Renovate GitHub App for this repository to run it.
Open a pull request against main. Bump the version: in Chart.yaml of any chart with release-affecting changes — CI enforces this for templates, values, chart metadata, packaged files, and generated chart README changes. chart-releaser-action only publishes versions that haven't been released yet.
See LICENSE.