diff --git a/.github/workflows/release-drafter.yaml b/.github/workflows/release-drafter.yaml index af00b4bdc6..8ec5f8fe90 100644 --- a/.github/workflows/release-drafter.yaml +++ b/.github/workflows/release-drafter.yaml @@ -1,4 +1,4 @@ -name: Release Drafter +name: Draft Release Notes on: push: @@ -14,13 +14,36 @@ jobs: permissions: # write permission is required to create a github release contents: write + pull-requests: write runs-on: ubuntu-latest steps: # Drafts your next Release notes as Pull Requests are merged into "master" - - uses: release-drafter/release-drafter@3f0f87098bd6b5c5b9a36d49c41d998ea58f9348 #v6.0.0 + - name: Draft release notes + id: draft + uses: release-drafter/release-drafter@3f0f87098bd6b5c5b9a36d49c41d998ea58f9348 #v6.0.0 # (Optional) specify config name to use, relative to .github/. Default: release-drafter.yml # with: # config-name: my-config.yml # disable-autolabeler: true env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + commitish: main + - name: Checkout + uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 #v4.1.1 + - name: Copy release notes from Draft + run: | + tag_name=${{ steps.draft.outputs.tag_name }} + echo "${{ steps.draft.outputs.body }}" > docs/release_notes/${tag_name:1}.md + - name: Upsert pull request + uses: peter-evans/create-pull-request@b1ddad2c994a25fbc81a28b3ec0e368bb2021c50 #v6.0.0 + with: + commit-message: Add release notes for ${{ steps.draft.outputs.tag_name }} + committer: eksctl-bot + body: | + Auto-generated by [eksctl Draft Release Notes GitHub workflow][1] + + [1]: https://github.com/eksctl-io/eksctl/blob/main/.github/workflows/release-drafter.yaml + title: 'Add release notes for ${{ steps.draft.outputs.tag_name }}' + labels: kind/improvement, skip-release-notes + branch: update-release-notes \ No newline at end of file