b1e90ff/Helm OCI Publisher

Composite action for Helm chart lifecycle management — discover, lint, and publish charts to any OCI-compatible registry.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 29, 2026
License
MPL 2.0

Pinned Snippet

workflow.ymlSHA-pinned
uses: b1e90ff/action-helm-chart@0ff5d8a7d00c5ce553ea49c2d049330db1e28b7c # v1.1.1

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
github-tokenToken used for OCI registry login and API accessyes
modeExecution mode: discover (scan for charts), validate (lint + template), release (full publish pipeline)novalidate
chart-directoryPath to a Helm chart directory (mandatory for validate and release modes)no""
chart-patternGlob pattern for chart discovery (mandatory for discover mode, e.g. 'charts/*')no""
oci-registryHostname of the OCI-compatible container registrynoghcr.io
registry-ownerAccount or organization that owns the registry namespace (defaults to repository owner)no""
charts-repo-nameName of the charts repository within the registry namespacenocharts
source-repoURL embedded as OCI source annotation (defaults to the current repository)no""
helm-versionHelm CLI version to installnov3.17.3
skip-existingWhen enabled, skips publishing if the chart version is already present in the registrynotrue
lint-strictRun helm lint in strict modenotrue
namedescription
charts_matrixJSON array of discovered chart paths (for GitHub Actions matrix strategy)
charts_countTotal number of charts found
chart_nameName field from Chart.yaml
chart_versionVersion field from Chart.yaml
chart_app_versionappVersion field from Chart.yaml
tgz_pathFilesystem path to the packaged .tgz archive
skippedSet to true when publishing was skipped because the version already exists
releasedSet to true when the chart was successfully published