From 6073b93fbd341e244401f4cbffe20e1f2d08ee56 Mon Sep 17 00:00:00 2001 From: Chris Gregori Date: Sat, 27 Dec 2025 11:14:30 +0000 Subject: [PATCH] Fix pattern matching on unreleased changes in changelog.md --- scripts/release.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/release.sh b/scripts/release.sh index e95d190..4844641 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -72,7 +72,9 @@ if ! grep -q "## \[Unreleased\]" CHANGELOG.md; then fi # Check if there are actual changes in [Unreleased] -if grep -A 3 "## \[Unreleased\]" CHANGELOG.md | grep -q "^## \["; then +# Extract content between [Unreleased] and the next version heading +UNRELEASED_CONTENT=$(sed -n '/^## \[Unreleased\]/,/^## \[[0-9]/p' CHANGELOG.md | sed '$d') +if ! echo "$UNRELEASED_CONTENT" | grep -q "^-"; then echo -e "${RED}Error: [Unreleased] section appears to be empty${NC}" echo "Please add your changes to the [Unreleased] section first." exit 1