File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -33,9 +33,11 @@ if [ -z "$BASE_REF" ]; then
3333 exit 1
3434fi
3535
36- # Cap diff size to stay within context
36+ # Cap diff size to stay within context (avoid SIGPIPE when diff is large: head exits first)
3737MAX_DIFF_CHARS=50000
38+ set +o pipefail
3839DIFF=" $( git diff " $BASE_REF " ..HEAD 2> /dev/null | head -c " $MAX_DIFF_CHARS " ) "
40+ set -o pipefail
3941
4042# Get API key from 1Password if not set (default ref; override with OP_ANTHROPIC_API_KEY_REF)
4143OP_ANTHROPIC_API_KEY_REF=" ${OP_ANTHROPIC_API_KEY_REF:- op:// Shared/ Anthropic API Key/ credential} "
@@ -116,7 +118,9 @@ if [ -z "$CONTENT" ]; then
116118 exit 1
117119fi
118120
121+ set +o pipefail
119122BUMP=$( echo " $CONTENT " | tr ' [:upper:]' ' [:lower:]' | grep -oE ' major|minor|patch' | head -1)
123+ set -o pipefail
120124case " $BUMP " in
121125 major|minor|patch) ;;
122126 * )
@@ -126,11 +130,13 @@ case "$BUMP" in
126130esac
127131
128132CHANGELOG_MARKER=' ---CHANGELOG---'
133+ set +o pipefail
129134if echo " $CONTENT " | grep -qF -- " $CHANGELOG_MARKER " ; then
130135 CHANGELOG=$( echo " $CONTENT " | sed -n " /${CHANGELOG_MARKER} /,\$ p" | tail -n +2)
131136else
132137 CHANGELOG=$( echo " $CONTENT " | sed -n ' 2,$ p' )
133138fi
139+ set -o pipefail
134140mkdir -p " $( dirname " $RELEASE_NOTES_FILE " ) "
135141echo " $CHANGELOG " > " $RELEASE_NOTES_FILE "
136142
You can’t perform that action at this time.
0 commit comments