Skip to content

Commit 897c11e

Browse files
committed
Add hack to grab release notes from CHANGELOG
1 parent 2889cff commit 897c11e

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

.github/workflows/release.yml

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,25 @@ jobs:
1717
- run: cargo publish
1818
env:
1919
CARGO_REGISTRY_TOKEN: ${{ steps.auth.outputs.token }}
20+
21+
# Source: https://medium.com/@usman_qb
22+
- name: Create release body
23+
id: create_release_body
24+
run: |
25+
RELEASEVERSION="[${{ github.ref_name.slice(1) }}]"
26+
echo "Version: $RELEASEVERSION"
27+
RELEASEBODY=$(awk -v ver="$RELEASEVERSION" '/^## / { if (p) { exit }; if ($2 == ver) { p=1; next } } p && NF' CHANGELOG.md)
28+
{
29+
echo 'RELEASEBODY<<EOF'
30+
echo "${RELEASEBODY}"
31+
echo EOF
32+
} >> $GITHUB_OUTPUT
33+
34+
- name: Create Release
35+
env:
36+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
37+
run: |
38+
echo "Creating release for ${{ github.ref_name }}"
39+
echo "${{ steps.create_release_body.outputs.RELEASEBODY }}"
40+
gh release create "${{ github.ref_name }}" --title "release_${{ github.ref_name }}" --notes "${{ steps.create_release_body.outputs.RELEASEBODY }}"
41+
echo "Release created successfully"

0 commit comments

Comments
 (0)