11/12 free views
Tool
CLI
DevSecOps Tools

chart-releaser

by helm

744stars
117forks
14watchers
Updated 10 months ago
About

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.

Key Features
  • 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 --help

Displays help information and lists available commands.

>_ cr index

Updates the Helm repository index.yaml file for the specified GitHub repository.

>_ cr package

Packages Helm charts into chart packages.

>_ cr upload

Uploads Helm chart packages to GitHub Releases and creates releases.

>_ cr version

Prints the version information of the chart-releaser tool.

>_ cr upload --help

Displays 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.

Security Frameworks
Reconnaissance
Resource Development
Execution
Defense Evasion
Persistence
Usage Insights
  • 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

Security Profile
Red Team30%
Blue Team70%
Purple Team60%
Details
LicenseApache License 2.0
LanguageGo
Open Issues102
Topics
helm
charts
kubernetes
repository
hosting