From a2123274a550279ffdbdf22711afc0a7ac92e5d4 Mon Sep 17 00:00:00 2001 From: dave Date: Sat, 28 Mar 2026 13:11:35 +0000 Subject: [PATCH] fix: release script exits silently when grep finds no matches The changelog grep commands return exit code 1 when no commits match, which set -euo pipefail treats as fatal. Add || true guards so the script continues to the tag/push/release steps. Co-Authored-By: Claude Opus 4.6 (1M context) --- script/release | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/script/release b/script/release index 3c9470a9..f76c5fe5 100755 --- a/script/release +++ b/script/release @@ -109,10 +109,10 @@ fi MERGE_RE="^(storkit|story-kit): merge " if [ -n "$LOG_RANGE" ]; then MERGED_RAW=$(git log "$LOG_RANGE" --pretty=format:"%s" --no-merges \ - | grep -E "$MERGE_RE" | sed -E "s/$MERGE_RE//" | sort -u) + | grep -E "$MERGE_RE" | sed -E "s/$MERGE_RE//" | sort -u || true) else MERGED_RAW=$(git log --pretty=format:"%s" --no-merges \ - | grep -E "$MERGE_RE" | sed -E "s/$MERGE_RE//" | sort -u) + | grep -E "$MERGE_RE" | sed -E "s/$MERGE_RE//" | sort -u || true) fi # Categorise merged work items and format names. @@ -138,13 +138,13 @@ if [ -n "$LOG_RANGE" ]; then | grep -Ev "^(storkit|story-kit): " \ | grep -Ev "^Revert \"(storkit|story-kit): " \ | grep -v "^Bump version" \ - | sed 's/^/- /') + | sed 's/^/- /' || true) else MANUAL=$(git log --pretty=format:"%s" --no-merges \ | grep -Ev "^(storkit|story-kit): " \ | grep -Ev "^Revert \"(storkit|story-kit): " \ | grep -v "^Bump version" \ - | sed 's/^/- /') + | sed 's/^/- /' || true) fi # ── Generate summary overview ─────────────────────────────────