From ff0c1553f043d00fde7d419d222121253682a77a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julian=20T=C3=B6lle?= Date: Tue, 12 May 2020 01:28:30 +0200 Subject: [PATCH] fix(ci): Helm chart was not automatically released --- .github/workflows/helm-repo-index.yaml | 27 ++++++++++++++++++++++++++ .github/workflows/release.yaml | 12 +++++++----- .releaserc.yml | 10 +++++++++- 3 files changed, 43 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/helm-repo-index.yaml diff --git a/.github/workflows/helm-repo-index.yaml b/.github/workflows/helm-repo-index.yaml new file mode 100644 index 0000000..a97e08e --- /dev/null +++ b/.github/workflows/helm-repo-index.yaml @@ -0,0 +1,27 @@ +name: Helm repo index +on: release +jobs: + publish: + name: Publish helm repo index to gh-pages + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v1 + + - name: Generate index.yaml + uses: docker://quay.io/helmpack/chart-releaser:v1.0.0-beta.1 + run: | + mkdir .helm-index + cr index \ + --charts-repo https://apricote.github.io/Listory + --package-path charts + --owner owner + --git-repo Listory + --index-path .helm-index/index.yaml + + - name: Publish to gh-pages + uses: JamesIves/github-pages-deploy-action@releases/v3 + with: + ACCESS_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: gh-pages # The branch the action should deploy to. + FOLDER: .helm-index # The folder the action should deploy. diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 0294644..7c13a50 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -10,10 +10,17 @@ jobs: steps: - name: Checkout uses: actions/checkout@v1 + - name: Setup Node.js uses: actions/setup-node@v1 with: node-version: 14 + + - name: Install Helm + uses: azure/setup-helm@v1 + with: + helm-version: "v3.2.1" + - name: Install semantic-release run: npm install -g semantic-release @semantic-release/git @semantic-release/changelog @semantic-release/exec semantic-release-docker @@ -23,8 +30,3 @@ jobs: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} run: semantic-release - - - name: Release Helm Chart - uses: helm/chart-releaser-action@v1.0.0-rc.2 - env: - CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" diff --git a/.releaserc.yml b/.releaserc.yml index 38691b2..e5b58a7 100644 --- a/.releaserc.yml +++ b/.releaserc.yml @@ -21,6 +21,11 @@ plugins: -e "s/version: .*/version: ${nextRelease.version}/g" \ -e "s/appVersion: .*/appVersion: ${nextRelease.version}/g" \ $CHART_FILE + + # Package Helm Chart + mkdir .helm-chart + helm package charts/listory --destination .helm-charts + - - semantic-release-docker - name: apricote/listory - - "@semantic-release/git" @@ -29,4 +34,7 @@ plugins: - package.json - package-lock.json - charts/listory/Chart.yaml - - "@semantic-release/github" + - - "@semantic-release/github" + - assets: + - path: .helm-chart/listory-*.tgz + label: Helm Chart