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