Skip to content

Commit

Permalink
Move chart hosting to GHCR
Browse files Browse the repository at this point in the history
  • Loading branch information
max-rocket-internet committed Oct 7, 2024
1 parent 70ce30b commit 79103e4
Show file tree
Hide file tree
Showing 5 changed files with 61 additions and 39 deletions.
53 changes: 53 additions & 0 deletions .github/workflows/helm-publish.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
name: Helm Publish

on:
push:
branches:
- master
paths:
- 'stable/**'
workflow_dispatch:

env:
CHARTS_PATH: stable
REGISTRY: "ghcr.io/${{ github.repository }}"

jobs:
helm:
permissions:
contents: read
packages: write
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install Helm
uses: azure/setup-helm@v4
with:
version: v3.12.3 # Lock version for now, helm v3.13.0 contains bugs related to oci that will be fixed in v3.13.1. https://github.com/helm/helm/issues/12423
- name: Package Helm Charts
shell: bash
run: |
find ${CHARTS_PATH} -type f -name 'Chart.yaml' | sed -r 's|/[^/]+$||' | sort | uniq | xargs --verbose -L 1 helm dep up
for d in ${CHARTS_PATH}/*; do
if [[ ! -f "${d}/Chart.yaml" ]]; then
echo "${d}/Chart.yaml not found. Skipping."
continue
fi
echo "$d"
helm package "$d" -u
done
echo "Packing done"
- name: Login to GitHub Container Registry
shell: bash
run: echo "${GITHUB_TOKEN}" | helm registry login ${REGISTRY} --username ${GITHUB_ACTOR} --password-stdin
env:
REGISTRY: "ghcr.io/${{ github.repository }}"
GITHUB_TOKEN: ${{ github.token }}
- name: Push Helm Charts to Github Container Registry (OCI)
shell: bash
run: |
for f in *.tgz ; do
echo "$f"
helm push $f oci://${REGISTRY,,}
done
27 changes: 0 additions & 27 deletions .github/workflows/push-chart.yaml

This file was deleted.

6 changes: 1 addition & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,9 @@
## TLDR

```console
helm repo add deliveryhero https://charts.deliveryhero.io/
helm search repo deliveryhero
helm install my-release deliveryhero/<chart>
helm install my-release oci://ghcr.io/deliveryhero/helm-charts/<chart>
```

[![adding deliveryhero chart repo](img/add-repo.gif)](#)

## Chart list

[![Artifact HUB](https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/deliveryhero)](https://artifacthub.io/packages/search?repo=deliveryhero)
Expand Down
14 changes: 7 additions & 7 deletions ci/README.md.gotmpl
Original file line number Diff line number Diff line change
Expand Up @@ -9,34 +9,34 @@

## How to install this chart

Add Delivery Hero public chart repo:
A simple install with default values:

```console
helm repo add deliveryhero https://charts.deliveryhero.io/
helm install oci://ghcr.io/deliveryhero/helm-charts/{{ template "chart.name" . }}
```

A simple install with default values:
To install a specific version of this chart:

```console
helm install deliveryhero/{{ template "chart.name" . }}
helm install oci://ghcr.io/deliveryhero/helm-charts/{{ template "chart.name" . }} --version <version>
```

To install the chart with the release name `my-release`:

```console
helm install my-release deliveryhero/{{ template "chart.name" . }}
helm install my-release oci://ghcr.io/deliveryhero/helm-charts/{{ template "chart.name" . }}
```

To install with some set values:

```console
helm install my-release deliveryhero/{{ template "chart.name" . }} --set values_key1=value1 --set values_key2=value2
helm install my-release oci://ghcr.io/deliveryhero/helm-charts/{{ template "chart.name" . }} --set values_key1=value1 --set values_key2=value2
```

To install with custom values file:

```console
helm install my-release deliveryhero/{{ template "chart.name" . }} -f values.yaml
helm install my-release oci://ghcr.io/deliveryhero/helm-charts/{{ template "chart.name" . }} -f values.yaml
```

{{ template "chart.sourcesSection" . }}
Expand Down
Binary file removed img/add-repo.gif
Binary file not shown.

0 comments on commit 79103e4

Please sign in to comment.