From 0c6c9d3bef76c89bfcebcac7d4b480c83f4bd330 Mon Sep 17 00:00:00 2001 From: Jacob Winther Date: Sat, 12 Apr 2025 20:15:55 +1200 Subject: [PATCH] Push oci chart to ghcr --- .github/workflows/release.yml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 461f9fc..0555d3a 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -7,6 +7,8 @@ jobs: if: github.ref == 'refs/heads/main' permissions: contents: write + packages: write + runs-on: ubuntu-latest steps: - name: Checkout @@ -31,4 +33,22 @@ jobs: - name: Run chart-releaser uses: helm/chart-releaser-action@v1.7.0 env: - CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" \ No newline at end of file + CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" + + # see https://github.com/helm/chart-releaser/issues/183 + - name: Login to GitHub Container Registry + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Push charts to GHCR + run: | + shopt -s nullglob + for pkg in .cr-release-packages/*; do + if [ -z "${pkg:-}" ]; then + break + fi + helm push "${pkg}" "oci://ghcr.io/${GITHUB_REPOSITORY_OWNER}/charts" + done \ No newline at end of file