Skip to content

Commit ffff6fd

Browse files
committed
chore: remove leading and trailing whitespace from extracted release notes
1 parent 2778e75 commit ffff6fd

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

.github/workflows/release-draft.yaml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,16 @@ jobs:
7272
- name: Extract release notes
7373
run: |
7474
release_notes_file="${RUNNER_TEMP}/release-notes.md"
75-
awk '/<!-- next version -->/{inside=1;next} /<!-- previous-version -->/{exit} inside' \
76-
CHANGELOG.md > "$release_notes_file"
75+
76+
# Grab changelog from between version markers, then remove leading / trailing whitespace and print to temp file.
77+
awk 'inside && /<!-- previous-version -->/{exit} inside{print} /<!-- next version -->/{inside=1}' CHANGELOG.md \
78+
| awk 'NF{content=1} content{buf=buf $0 ORS} END{sub(/\n+$/,"\n",buf); printf "%s",buf}' > "$release_notes_file"
79+
7780
if [ ! -s "$release_notes_file" ]; then
78-
echo "_No user-facing changes._" > "$release_notes_file"
81+
echo "Error: no user-facing changes found between version markers in CHANGELOG.md; aborting release." >&2
82+
exit 1
7983
fi
84+
8085
echo "release_notes_file=$release_notes_file" >> "$GITHUB_ENV"
8186
echo "Release notes:"
8287
cat "$release_notes_file"

0 commit comments

Comments
 (0)