Helm charts maintained by plan4better. Each chart lives under charts/<name>/ and is published to GitHub Container Registry as an OCI artifact at oci://ghcr.io/plan4better/charts/<name>.
| Chart | Description | App source |
|---|---|---|
| goat | GOAT (Geo Open Accessibility Tool) — WebGIS platform for spatial analysis, accessibility modeling, and collaborative mapping. | plan4better/goat |
helm install <release-name> oci://ghcr.io/plan4better/charts/<chart-name> \
--version <chart-version> \
--namespace <namespace> --create-namespace \
--values your-values.yamlFor example:
helm install goat oci://ghcr.io/plan4better/charts/goat \
--version 0.1.0 \
--namespace goat --create-namespaceCharts are signed with Sigstore cosign keyless via GitHub Actions OIDC. Verify with:
cosign verify ghcr.io/plan4better/charts/<chart-name>:<version> \
--certificate-identity-regexp "https://github.com/plan4better/charts/.github/workflows/release.yml.*" \
--certificate-oidc-issuer https://token.actions.githubusercontent.comChart releases use the tag convention <chart-name>-<version> (e.g. goat-0.1.0). Each tag triggers the release workflow which packages the chart, pushes it to ghcr.io, cosign-signs the digest, and creates a corresponding GitHub Release.
PRs welcome. CI runs helm lint, helm unittest, and kubeconform on every PR that touches charts/** — see ci.yml.
To work on a chart locally:
# Install dev plugins
helm plugin install https://github.com/helm-unittest/helm-unittest
# Sync sub-chart deps
helm dependency update charts/<chart-name>/
# Lint + test
helm lint --strict charts/<chart-name>/
helm unittest charts/<chart-name>/
# Render with a CI fixture
helm template my-release charts/<chart-name>/ -f charts/<chart-name>/ci/values-external-deps.yamlEach chart inherits the license of the application it deploys. See per-chart LICENSE or Chart.yaml for specifics. Repository tooling (workflows, scripts) is EUPL-1.2.