https://github.com/manics/helm-gh-pages-action
Publish Helm charts to GitHub Pages
https://github.com/manics/helm-gh-pages-action
Last synced: 19 days ago
JSON representation
Publish Helm charts to GitHub Pages
- Host: GitHub
- URL: https://github.com/manics/helm-gh-pages-action
- Owner: manics
- License: mit
- Created: 2026-01-04T15:06:22.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-02-21T16:43:46.000Z (4 months ago)
- Last Synced: 2026-02-21T23:04:47.200Z (4 months ago)
- Size: 6.84 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Helm GitHub Pages Action
Publish Helm charts to GitHub Pages.
This will publish Helm charts and the Helm repository index to GitHub Pages.
## Example workflows
Your GitHub Pages branch (default `gh-pages`) must already exist in the repository.
```yaml
name: Publish
on:
push:
branches:
- main
env:
COMMIT_USER: helm-chart-bot
jobs:
helm-chart:
name: Publish chart
runs-on: ubuntu-24.04
permissions:
# Requires write permission to push to the GitHub Pages branch
contents: write
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Publish to gh-pages
uses: manics/helm-gh-pages-action@v0.1.1
with:
# Directory in this repository containing the Helm chart
chart-dir: chart
```
Only publish tags, and automatically update the chart version
```yaml
- name: Update Chart.yaml version with tag
run: |
export VERSION=${{ github.ref_name }}
yq --inplace '.version = env(VERSION)' chart/Chart.yaml
git diff
- name: Publish to gh-pages
uses: manics/helm-gh-pages-action@v0.1.1
if: startsWith(github.ref, 'refs/tags/')
with:
chart-dir: chart
```
## Installing a published chart
```sh
helm repo add my-chart-repository https://USERNAME.github.io/REPOSITORY_NAME/
helm install RELEASE_NAME my-chart-repository/CHART_NAME ...
```