diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2712653..7a5274b 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -67,3 +67,41 @@ jobs: - name: Image digest run: echo ${{ steps.docker_build.outputs.digest }} + + publish-helm-chart: + runs-on: ubuntu-latest + needs: [create-release, build-image] + environment: helm-publish + + steps: + - name: Check out dvls-kubernetes-operator + uses: actions/checkout@v4 + + - name: Install Helm + uses: azure/setup-helm@v3 + + - name: Package chart + run: helm package chart/ + + - name: Check out helm-charts repository + uses: actions/checkout@v4 + with: + repository: Devolutions/helm-charts + token: ${{ secrets.DEVOLUTIONSBOT_WRITE_TOKEN }} + path: helm-charts + + - name: Copy chart package + run: cp dvls-kubernetes-operator-*.tgz helm-charts/ + + - name: Update index + working-directory: helm-charts + run: helm repo index . --url https://devolutions.github.io/helm-charts --merge index.yaml + + - name: Commit and push + working-directory: helm-charts + run: | + git config user.name "devolutionsbot" + git config user.email "bot@devolutions.net" + git add dvls-kubernetes-operator/dvls-kubernetes-operator-*.tgz index.yaml + git commit -m "feat(dvls-kubernetes-operator): add version ${{ needs.create-release.outputs.version }}" + git push