sigs.k8s.io/external-dns@v0.14.1/.github/workflows/release-chart.yaml (about) 1 name: Release Chart 2 3 on: 4 push: 5 branches: 6 - master 7 paths: 8 - "charts/external-dns/Chart.yaml" 9 10 permissions: {} 11 jobs: 12 release: 13 permissions: 14 contents: write # to push chart release and create a release (helm/chart-releaser-action) 15 16 if: github.repository == 'kubernetes-sigs/external-dns' 17 runs-on: ubuntu-latest 18 defaults: 19 run: 20 shell: bash 21 steps: 22 - name: Checkout 23 uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2 24 with: 25 fetch-depth: 0 26 27 - name: Get chart version 28 id: chart_version 29 run: | 30 set -euo pipefail 31 chart_version="$(grep -Po "(?<=^version: ).+" charts/external-dns/Chart.yaml)" 32 echo "version=${chart_version}" >> $GITHUB_OUTPUT 33 34 - name: Get changelog entry 35 id: changelog_reader 36 uses: mindsers/changelog-reader-action@32aa5b4c155d76c94e4ec883a223c947b2f02656 # v2.2.3 37 with: 38 path: charts/external-dns/CHANGELOG.md 39 version: "v${{ steps.chart_version.outputs.version }}" 40 41 - name: Create release notes 42 run: | 43 set -euo pipefail 44 cat <<"EOF" > charts/external-dns/RELEASE.md 45 ${{ steps.changelog_reader.outputs.changes }} 46 EOF 47 48 - name: Configure Git 49 run: | 50 git config user.name "$GITHUB_ACTOR" 51 git config user.email "$GITHUB_ACTOR@users.noreply.github.com" 52 53 - name: Install Helm 54 uses: azure/setup-helm@5119fcb9089d432beecbf79bb2c7915207344b78 # v3.5 55 with: 56 token: ${{ secrets.GITHUB_TOKEN }} 57 version: latest 58 59 - name: Run chart-releaser 60 uses: helm/chart-releaser-action@a917fd15b20e8b64b94d9158ad54cd6345335584 # v1.6.0 61 env: 62 CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}" 63 CR_RELEASE_NAME_TEMPLATE: "external-dns-helm-chart-{{ .Version }}" 64 CR_RELEASE_NOTES_FILE: RELEASE.md 65 CR_MAKE_RELEASE_LATEST: false