All Projects → helm → Chart Releaser Action

helm / Chart Releaser Action

Licence: apache-2.0
A GitHub Action to turn a GitHub project into a self-hosted Helm chart repo, using helm/chart-releaser CLI tool

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Chart Releaser Action

chart-testing-action
A GitHub Action to lint and test Helm charts
Stars: ✭ 139 (-4.79%)
Mutual labels:  charts, helm, ci-cd
Charts
Helm charts for applications you run at home
Stars: ✭ 421 (+188.36%)
Mutual labels:  helm, charts
Helm
The Kubernetes Package Manager
Stars: ✭ 20,846 (+14178.08%)
Mutual labels:  helm, charts
Apps
Community App Catalog for TrueNAS SCALE
Stars: ✭ 32 (-78.08%)
Mutual labels:  helm, charts
Charts
Bitnami Helm Charts
Stars: ✭ 4,439 (+2940.41%)
Mutual labels:  helm, charts
Helm Charts
A curated set of Helm charts brought to you by codecentric
Stars: ✭ 295 (+102.05%)
Mutual labels:  helm, charts
Argo Cd
Declarative continuous deployment for Kubernetes.
Stars: ✭ 7,887 (+5302.05%)
Mutual labels:  helm, ci-cd
helm-nifi
Helm Chart for Apache Nifi
Stars: ✭ 124 (-15.07%)
Mutual labels:  charts, helm
Helm Diff
A helm plugin that shows a diff explaining what a helm upgrade would change
Stars: ✭ 1,035 (+608.9%)
Mutual labels:  helm, charts
Pega Helm Charts
Orchestrate a Pega Platform™ deployment by using Docker, Kubernetes, and Helm to take advantage of Pega Platform Cloud Choice flexibility.
Stars: ✭ 58 (-60.27%)
Mutual labels:  helm, charts
Kube Score
Kubernetes object analysis with recommendations for improved reliability and security
Stars: ✭ 1,128 (+672.6%)
Mutual labels:  helm, charts
Chart Releaser
Hosting Helm Charts via GitHub Pages and Releases
Stars: ✭ 253 (+73.29%)
Mutual labels:  helm, charts
acceptance-testing
Acceptance test suite for the Helm client
Stars: ✭ 22 (-84.93%)
Mutual labels:  charts, helm
Landscaper
Deprecated. Takes a set of Helm Chart references with values (a desired state), and realizes this in a Kubernetes cluster
Stars: ✭ 342 (+134.25%)
Mutual labels:  helm, ci-cd
helm-github
Implement a Helm chart repository with GitHub pages
Stars: ✭ 18 (-87.67%)
Mutual labels:  github-pages, helm
Helm Operator Get Started
Managing Helm releases with Flux Helm Operator
Stars: ✭ 445 (+204.79%)
Mutual labels:  helm, ci-cd
Quiz
Example real time quiz application with .NET Core, React, DDD, Event Sourcing, Docker and built-in infrastructure for CI/CD with k8s, jenkins and helm
Stars: ✭ 100 (-31.51%)
Mutual labels:  helm, ci-cd
milvus-helm
The helm chart to deploy Milvus
Stars: ✭ 37 (-74.66%)
Mutual labels:  charts, helm
jitsi-scalable-helm
Scalable jitsi helm chart
Stars: ✭ 28 (-80.82%)
Mutual labels:  charts, helm
Helm Charts
Prometheus community Helm charts
Stars: ✭ 962 (+558.9%)
Mutual labels:  helm, charts

chart-releaser Action

A GitHub action to turn a GitHub project into a self-hosted Helm chart repo, using helm/chart-releaser CLI tool.

Usage

Pre-requisites

  1. A GitHub repo containing a directory with your Helm charts (eg: /charts)
  2. A GitHub branch called gh-pages to store the published charts. See charts_repo_url for alternatives
  3. Create a workflow .yml file in your .github/workflows directory. An example workflow is available below. For more information, reference the GitHub Help Documentation for Creating a workflow file

Inputs

For more information on inputs, see the API Documentation

  • version: The chart-releaser version to use (default: v1.2.0)
  • config: Optional config file for chart-releaser
  • charts_dir: The charts directory
  • charts_repo_url: The GitHub Pages URL to the charts repo (default: https://<owner>.github.io/<project>)

Example Workflow

Create a workflow (eg: .github/workflows/release.yml):

name: Release Charts

on:
  push:
    branches:
      - master

jobs:
  release:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/[email protected]
        with:
          fetch-depth: 0

      - name: Configure Git
        run: |
          git config user.name "$GITHUB_ACTOR"
          git config user.email "[email protected]"

      - name: Install Helm
        uses: azure/[email protected]
        with:
          version: v3.4.0

      - name: Run chart-releaser
        uses: helm/[email protected]
        env:
          CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"

This uses @helm/chart-releaser-action to turn your GitHub project into a self-hosted Helm chart repo. It does this – during every push to master – by checking each chart in your project, and whenever there's a new chart version, creates a corresponding GitHub release named for the chart version, adds Helm chart artifacts to the release, and creates or updates an index.yaml file with metadata about those releases, which is then hosted on GitHub Pages

Code of conduct

Participation in the Helm community is governed by the Code of Conduct.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].