From ee64b18f75cb47c04e78338bfa98cd326e3fda21 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 9 Nov 2025 07:21:17 +0000 Subject: [PATCH] Refactor: reuse get_latest_changelog.sh output - Removed duplicate awk logic from generate_release_body.sh - Now calls get_latest_changelog.sh for changelog content - Simplified script by removing unused variables - Adds version header separately for GitHub releases Co-authored-by: jonasbark <1151304+jonasbark@users.noreply.github.com> --- scripts/generate_release_body.sh | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/scripts/generate_release_body.sh b/scripts/generate_release_body.sh index 71641d4..7fa53c1 100755 --- a/scripts/generate_release_body.sh +++ b/scripts/generate_release_body.sh @@ -4,24 +4,20 @@ # Get the directory where this script is located SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" -PROJECT_ROOT="$(dirname "$SCRIPT_DIR")" -CHANGELOG_FILE="$PROJECT_ROOT/CHANGELOG.md" RELEASE_NOTES_FILE="$SCRIPT_DIR/RELEASE_NOTES.md" -if [ ! -f "$CHANGELOG_FILE" ]; then - echo "Error: CHANGELOG.md not found at $CHANGELOG_FILE" - exit 1 -fi - if [ ! -f "$RELEASE_NOTES_FILE" ]; then echo "Error: RELEASE_NOTES.md not found at $RELEASE_NOTES_FILE" exit 1 fi -# Extract the first changelog entry (between first ### and second ###) -LATEST_CHANGELOG=$(awk '/^### / {if (count++) exit} count' "$CHANGELOG_FILE" | sed 's/^- /• /') +# Extract the first changelog entry using get_latest_changelog.sh +# For GitHub releases, we want to include the version header +VERSION_HEADER=$(awk '/^### / {print; exit}' "$SCRIPT_DIR/../CHANGELOG.md") +LATEST_CHANGELOG=$("$SCRIPT_DIR/get_latest_changelog.sh") # Combine changelog with release notes +echo "$VERSION_HEADER" echo "$LATEST_CHANGELOG" echo "" echo "---"