b1e90ff/Helm OCI Publisher
Composite action for Helm chart lifecycle management — discover, lint, and publish charts to any OCI-compatible registry.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit Jun 29, 2026
- License
- MPL 2.0
Pinned Snippet
uses: b1e90ff/action-helm-chart@0ff5d8a7d00c5ce553ea49c2d049330db1e28b7c # v1.1.1tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| github-token | Token used for OCI registry login and API access | yes | — |
| mode | Execution mode: discover (scan for charts), validate (lint + template), release (full publish pipeline) | no | validate |
| chart-directory | Path to a Helm chart directory (mandatory for validate and release modes) | no | "" |
| chart-pattern | Glob pattern for chart discovery (mandatory for discover mode, e.g. 'charts/*') | no | "" |
| oci-registry | Hostname of the OCI-compatible container registry | no | ghcr.io |
| registry-owner | Account or organization that owns the registry namespace (defaults to repository owner) | no | "" |
| charts-repo-name | Name of the charts repository within the registry namespace | no | charts |
| source-repo | URL embedded as OCI source annotation (defaults to the current repository) | no | "" |
| helm-version | Helm CLI version to install | no | v3.17.3 |
| skip-existing | When enabled, skips publishing if the chart version is already present in the registry | no | true |
| lint-strict | Run helm lint in strict mode | no | true |
Outputs
| name | description |
|---|---|
| charts_matrix | JSON array of discovered chart paths (for GitHub Actions matrix strategy) |
| charts_count | Total number of charts found |
| chart_name | Name field from Chart.yaml |
| chart_version | Version field from Chart.yaml |
| chart_app_version | appVersion field from Chart.yaml |
| tgz_path | Filesystem path to the packaged .tgz archive |
| skipped | Set to true when publishing was skipped because the version already exists |
| released | Set to true when the chart was successfully published |