chart-releaser
by helm
A CLI tool that automates hosting Helm chart repositories by creating GitHub Releases and managing Helm chart metadata on GitHub Pages.
Hosting Helm Charts via GitHub Pages and Releases
Primary Use Case
Chart Releaser is used by DevOps and DevSecOps teams to automate the packaging, uploading, and indexing of Helm charts directly within GitHub repositories. It simplifies the process of self-hosting Helm chart repositories using GitHub Releases and GitHub Pages, enabling seamless Helm chart distribution without needing external chart hosting services.
- Creates GitHub Releases from packaged Helm charts
- Generates and updates Helm chart repository index.yaml files
- Supports hosting Helm chart repositories on GitHub Pages
- Provides CLI commands for packaging, uploading, and indexing charts
- Supports installation via binaries, Homebrew, Go, and Docker
- Integrates with CI pipelines using Docker images
- Allows automatic generation of GitHub release notes
- Supports configuration via a config file
Installation
- Download preferred binary from the releases page and install manually
- Install via Homebrew: brew tap helm/tap && brew install chart-releaser
- Clone the repo outside GOPATH: git clone https://github.com/helm/chart-releaser
- Navigate into the cloned directory: cd chart-releaser
- Download Go module dependencies: go mod download
- Install the tool using Go: go install ./...
- Use Docker images from helmpack/chart-releaser on Quay for CI integration
Usage
>_ cr --helpDisplays help information and lists available commands.
>_ cr indexUpdates the Helm repository index.yaml file for the specified GitHub repository.
>_ cr packagePackages Helm charts into chart packages.
>_ cr uploadUploads Helm chart packages to GitHub Releases and creates releases.
>_ cr versionPrints the version information of the chart-releaser tool.
>_ cr upload --helpDisplays help and flags specific to the upload command.
>_ helm repo add <repo_name> <repo_url>Manually add Helm chart dependencies repositories before running chart-releaser.
- Integrate Chart Releaser into CI/CD pipelines to automate secure Helm chart distribution and reduce manual errors.
- Use the tool to enforce version control and integrity checks on Helm charts, preventing supply chain attacks.
- Combine with vulnerability scanning tools for Helm charts to automate detection of insecure dependencies before release.
- Leverage GitHub Pages hosting to centralize and monitor Helm chart repositories, improving visibility for blue teams.
- Develop purple team exercises simulating supply chain compromise scenarios using manipulated Helm charts hosted via this tool.
Docs Take 2 Hours. AI Takes 10 Seconds.
Ask anything about chart-releaser. Installation? Config? Troubleshooting? Get answers trained on real docs and GitHub issues—not generic ChatGPT fluff.
This tool hasn't been indexed yet. Request indexing to enable AI chat.
Admin will review your request within 24 hours
Related Tools

earthly
earthly/earthly
Super simple build framework with fast, repeatable builds and an instantly familiar syntax – like Dockerfile and Makefile had a baby.

pull
wei/pull
🤖 Keep your forks up-to-date via automated PRs

jx
jenkins-x/jx
Jenkins X provides automated CI+CD for Kubernetes with Preview Environments on Pull Requests using Cloud Native pipelines from Tekton
zizmor
zizmorcore/zizmor
Static analysis for GitHub Actions

garden
garden-io/garden
Automation for Kubernetes development and testing. Spin up production-like environments for development, testing, and CI on demand. Use the same configuration and workflows at every step of the process. Speed up your builds and test runs via shared result caching

okteto
okteto/okteto
Develop your applications directly in your Kubernetes Cluster
