Skip to content

Commit f76d8cf

Browse files
committed
Use changelog for release notes
1 parent 9277bf5 commit f76d8cf

1 file changed

Lines changed: 17 additions & 1 deletion

File tree

.github/workflows/release.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,26 @@ jobs:
4646
sha256sum cloudcanal_*.tar.gz > checksums.txt
4747
)
4848
49+
- name: Generate release notes from CHANGELOG
50+
run: |
51+
set -euo pipefail
52+
version="${GITHUB_REF_NAME#v}"
53+
output="dist/release-notes.md"
54+
awk -v version="$version" '
55+
$0 ~ "^## \\[" version "\\]" { in_section = 1 }
56+
/^## \[/ && in_section && $0 !~ "^## \\[" version "\\]" { exit }
57+
in_section { print }
58+
' CHANGELOG.md > "$output"
59+
60+
if [[ ! -s "$output" ]]; then
61+
echo "Release notes for version ${version} not found in CHANGELOG.md" >&2
62+
exit 1
63+
fi
64+
4965
- name: Publish GitHub Release
5066
uses: softprops/action-gh-release@v2
5167
with:
5268
files: |
5369
dist/cloudcanal_*.tar.gz
5470
dist/checksums.txt
55-
generate_release_notes: true
71+
body_path: dist/release-notes.md

0 commit comments

Comments
 (0)