Skip to content

Commit 29b76f2

Browse files
committed
ci: improve release workflow with changelog extraction and better logging
1 parent 244fa3d commit 29b76f2

1 file changed

Lines changed: 22 additions & 1 deletion

File tree

.github/workflows/build-release.yml

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,32 @@ jobs:
8282
run: |
8383
mkdir -p release-assets
8484
find artifacts -type f -exec mv {} release-assets/ \;
85+
ls -la release-assets/
8586
86-
- name: Create Release
87+
- name: Extract release notes from CHANGELOG
88+
id: changelog
89+
run: |
90+
# Extract version number from tag
91+
VERSION=${{ github.ref_name }}
92+
93+
# Extract section for this version from CHANGELOG.md
94+
# This is a simplified extraction - adjust regex as needed
95+
NOTES=$(sed -n "/## \[${VERSION#v}\]/,/## \[/p" CHANGELOG.md | head -n -1)
96+
97+
# If not found, use a default message
98+
if [ -z "$NOTES" ]; then
99+
NOTES="Release $VERSION"
100+
fi
101+
102+
# Write to file for action
103+
echo "$NOTES" > release_notes.txt
104+
cat release_notes.txt
105+
106+
- name: Create or Update Release
87107
uses: softprops/action-gh-release@v1
88108
with:
89109
files: release-assets/*
110+
body_path: release_notes.txt
90111
draft: false
91112
prerelease: false
92113
env:

0 commit comments

Comments
 (0)