| name: Release |
| |
| on: |
| push: |
| tags: |
| - 'v[0-9]+.[0-9]+.[0-9]+*' |
| |
| permissions: |
| contents: write |
| |
| jobs: |
| release-notes: |
| runs-on: ubuntu-latest |
| steps: |
| - uses: actions/checkout@8e5e7e5ab8b370d6c329ec480221332ada57f0ab # v3.5.2 |
| with: |
| fetch-depth: 0 |
| - name: Generate Release Notes |
| run: | |
| export PREV_TAG=$(git tag --list 'v*' --sort=-version:refname | head -n 2 | tail -n 1) |
| export PREV_VERSION=${PREV_TAG//v} |
| sed -n -e "1{/# /d;}" -e "2{/^$/d;}" -e "/# $PREV_VERSION/q;p" CHANGELOG.md > release-notes.txt |
| - uses: actions/upload-artifact@0b7f8abb1508181956e8e162db84b466c27e18ce # v3.1.2 |
| with: |
| name: release-notes |
| path: release-notes.txt |
| retention-days: 1 |
| terraform-provider-release: |
| name: 'Terraform Provider Release' |
| needs: [release-notes] |
| uses: hashicorp/ghaction-terraform-provider-release/.github/workflows/hashicorp.yml@v2 |
| secrets: |
| hc-releases-github-token: '${{ secrets.HASHI_RELEASES_GITHUB_TOKEN }}' |
| hc-releases-host-staging: '${{ secrets.HC_RELEASES_HOST_STAGING }}' |
| hc-releases-host-prod: '${{ secrets.HC_RELEASES_HOST_PROD }}' |
| hc-releases-key-prod: '${{ secrets.HC_RELEASES_KEY_PROD }}' |
| hc-releases-key-staging: '${{ secrets.HC_RELEASES_KEY_STAGING }}' |
| hc-releases-terraform-registry-sync-token: '${{ secrets.TF_PROVIDER_RELEASE_TERRAFORM_REGISTRY_SYNC_TOKEN }}' |
| setup-signore-github-token: '${{ secrets.HASHI_SIGNORE_GITHUB_TOKEN }}' |
| signore-client-id: '${{ secrets.SIGNORE_CLIENT_ID }}' |
| signore-client-secret: '${{ secrets.SIGNORE_CLIENT_SECRET }}' |
| with: |
| release-notes: true |
| setup-go-version-file: '.go-version' |
| # Product Version (e.g. v1.2.3 or github.ref_name) |
| product-version: '${{ github.ref_name }}' |