From 8945da8a52d89d16e7eb8fc9113f351d8b645aa4 Mon Sep 17 00:00:00 2001 From: moelsayed Date: Fri, 13 Jun 2025 10:40:21 +0200 Subject: [PATCH] fix: handle release notes with NONE value correctly. --- generate-changelog.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/generate-changelog.sh b/generate-changelog.sh index d7d2f96..7d74159 100755 --- a/generate-changelog.sh +++ b/generate-changelog.sh @@ -57,11 +57,11 @@ for PR_NUMBER in $PR_COMMITS; do CLEAN_TITLE=$(echo "$TITLE" | sed -E 's/^[a-z]+(\([^)]+\))?(!)?:[[:space:]]+//') # Extract release note block, we only extract the "user" related notes. - RELEASE_NOTE=$(echo "$BODY" | awk '/^```[[:space:]]*(breaking|feature|bugfix|doc|other)[[:space:]]+user[[:space:]]*$/ {flag=1; next} /^```[[:space:]]*$/ {flag=0} flag' || true) - + RELEASE_NOTE=$(echo "$BODY" | awk '/^```[[:space:]]*(breaking|feature|bugfix|doc|other)[[:space:]]+user[[:space:]]*$/ {flag=1; next} /^```[[:space:]]*$/ {flag=0} flag' | grep -v 'NONE' || true) # Format entry ENTRY="- $CLEAN_TITLE [#${PR_NUMBER}](${URL})" - if [[ -n "$RELEASE_NOTE" || "$RELEASE_NOTE" != "NONE" ]]; then + + if [[ -n "$RELEASE_NOTE" ]]; then ENTRY+=": $RELEASE_NOTE" else ENTRY+="."