A small, well-kept Helm repository, served from GitHub Pages: https://magicabdel.github.io/helm-charts
helm repo add magicabdel https://magicabdel.github.io/helm-charts
helm search repo magicabdelThen install a chart — for example:
helm install my-app magicabdel/generic-deployment \
--set image.repository=ghcr.io/acme/my-app \
--set image.tag=1.4.2| Chart | Description |
|---|---|
generic-deployment |
A fully configurable Deployment + Service, with an optional HorizontalPodAutoscaler and optional Gateway API resources (HTTPRoute, Gateway, ReferenceGrant) to expose it. |
manifests |
Renders a values-supplied list of raw Kubernetes manifests verbatim — any kind, any apiVersion. |
See each chart's README for examples and the full values reference. Every chart
ships an inline-documented values.yaml and a values.schema.json that
validates your overrides at install time.
- PRs —
lint-test.yamlrunsct lint(chart-testing), plushelm lint/helm templateagainst everyci/*-values.yamlfile, and validates rendered manifests withkubeconform(Gateway API kinds included via the CRDs-catalog schemas). - Merge to
main—release.yamlpackages every chart withhelm package; any version that has no GitHub release yet is published withgh release create(tag<name>-<version>,.tgzattached, generated notes). GitHub releases are the storage layer. - Same workflow — the complete
index.yamlis rebuilt from the release history (every released.tgzis fetched and indexed with per-tag download URLs), bundled with the landing page fromsite/, and the result is deployed directly from Actions (actions/deploy-pages) — one atomic Pages deployment, nogh-pagesbranch involved.
Releasing a chart = bump
version:in itsChart.yamland merge. No tags needed.
Because index.yaml is rebuilt from the release history on every deploy, the
index is stateless and self-healing — deleting a GitHub release removes that
version from the index on the next run.
# Lint + render locally
helm lint charts/generic-deployment
helm template test charts/generic-deployment \
--values charts/generic-deployment/ci/gateway-api-values.yaml
# Full chart-testing run (needs Docker)
ct lint --config ct.yamlChart conventions:
- Each chart ships
values.yaml(documented inline),values.schema.json,README.md, andci/*-values.yamlfiles that CI renders and validates. - Fields documented as tpl-rendered accept Helm template expressions in values.