This repository contains Helm charts that are automatically published using GitHub Actions and served through GitHub Pages.
helm repo add orbitant https://weorbitant.github.io/helm-charts
helm repo updatehelm search repo orbitanthelm install my-release orbitant/<chart-name>.
├── charts/ # Directory for your Helm charts
│ └── <chart-name>/ # Each chart in its own directory
│ ├── Chart.yaml
│ ├── values.yaml
│ └── templates/
└── .github/
└── workflows/
└── release.yml # GitHub Actions workflow for releases
-
Create a new directory inside
charts/:mkdir -p charts/my-chart cd charts/my-chart helm create .
-
Edit
Chart.yamland update the version -
Commit and push to the
mainbranch -
GitHub Actions will automatically:
- Package the chart
- Create a GitHub release
- Update the Helm index on GitHub Pages
- Modify the necessary files in
charts/<chart-name>/ - Increment the version in
Chart.yaml(following SemVer) - Commit and push to the
mainbranch - The workflow will automatically publish the new version
This repository uses:
- chart-releaser-action: Automates chart packaging and publishing
- GitHub Pages: Serves the Helm chart repository
- GitHub Releases: Stores the chart packages
When you push to main:
- The workflow detects changes in charts (based on new versions in
Chart.yaml) - Packages the modified charts
- Creates GitHub releases with the
.tgzfiles - Updates
index.yamlin thegh-pagesbranch - GitHub Pages serves the repository at
https://orbitant.github.io/helm-charts
Important: You must configure GitHub Pages to use the gh-pages branch:
- Go to Settings → Pages in your repository
- Under "Source", select the
gh-pagesbranch and/ (root)folder - Save the changes
The first time you run the workflow, the gh-pages branch will be created automatically.
- Charts must follow Helm best practices
- Each chart must have a valid
Chart.yamlwith semantic versioning - Versions must be incremented for new releases to be published