diff --git a/.github/workflows/dist.yml b/.github/workflows/dist.yml index f92d718aa34..3d741390030 100644 --- a/.github/workflows/dist.yml +++ b/.github/workflows/dist.yml @@ -133,14 +133,32 @@ jobs: name: dist path: dist - - name: Create release assets + - name: Create release notes + env: + GITHUB_PAT: ${{ secrets.RELEASE_CREATION_TOKEN }} + run: | + latest_release_tag=$(curl -s https://api.github.com/repos/${{ github.repository }}/releases \ + | jq -r 'sort_by(.created_at) | last(.[]).tag_name') + release_notes=$(curl -s \ + -X POST \ + -H "Accept: application/vnd.github+json" \ + -H "Authorization: Bearer $GITHUB_PAT" \ + -H "X-GitHub-Api-Version: 2022-11-28" \ + https://api.github.com/repos/${{ github.repository }}/releases/generate-notes \ + -d "{ + \"tag_name\": \"${{ github.ref_name }}\", + \"previous_tag_name\": \"$latest_release_tag\" + }" | jq -r '.body') + echo "$release_notes" > release_notes + + - name: Create release uses: softprops/action-gh-release@v2 with: files: | dist/* upstream/* token: ${{ secrets.RELEASE_CREATION_TOKEN }} - generate_release_notes: true + body_path: release_notes prerelease: ${{ contains(github.ref_name, 'beta') || contains(github.ref_name, 'rc') }} build_wheels: