Publish and consume a private Helm chart using an OCI registry (GitHub Container Registry) with chart provenance verification

domain: helm.sh · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Enable OCI support (default since Helm 3.8): confirm with helm version — no additional flag needed
  2. Package the chart: helm package ./mychart — produces mychart-1.0.0.tgz
  3. Authenticate to GHCR: echo <TOKEN> | helm registry login ghcr.io -u <username> --password-stdin
  4. Push chart: helm push mychart-1.0.0.tgz oci://ghcr.io/<org>/charts — note the digest printed after push
  5. Pull and install from OCI: helm install myrelease oci://ghcr.io/<org>/charts/mychart --version 1.0.0
  6. To verify provenance, use helm pull --verify oci://ghcr.io/<org>/charts/mychart --version 1.0.0 after configuring a keyring with the chart signer's public key via HELM_GPG_KEYRING or the --keyring flag

Known gotchas

Related routes

Push and pull Helm charts as OCI artifacts using GHCR and the Helm OCI registry support
helm.sh/docs/topics/registries · 6 steps · unrated
Release a Helm chart to a GitHub Pages OCI-compatible chart repository with chart-releaser
helm.sh/docs/howto/chart_releaser_action · 6 steps · unrated
Configure OCI artifact push and pull for a non-container artifact (SBOM, attestation bundle, or Helm values file) using ORAS CLI and verify artifact integrity with cosign
Container Registries / OCI Artifacts · 6 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans