File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -120,7 +120,7 @@ jobs:
120120 fi
121121
122122 git fetch origin "$BASE_BRANCH" --depth=1
123- CHANGED_FILES=$(git diff --name-only HEAD "origin/$BASE_BRANCH")
123+ CHANGED_FILES=$(git diff --name-only HEAD "origin/$BASE_BRANCH" || true )
124124
125125 echo "Files changed vs origin/$BASE_BRANCH:"
126126 if [ -n "$CHANGED_FILES" ]; then
@@ -130,9 +130,18 @@ jobs:
130130 fi
131131
132132 ALLOWED_PATTERN='^(ota\.config\.js)$'
133- DISALLOWED=$(echo "$CHANGED_FILES" | grep -vE "$ALLOWED_PATTERN" || true)
133+ ALLOWED_ONLY=true
134+ if [ -n "$CHANGED_FILES" ]; then
135+ while IFS= read -r file; do
136+ [ -z "$file" ] && continue
137+ if ! echo "$file" | grep -Eq "$ALLOWED_PATTERN"; then
138+ ALLOWED_ONLY=false
139+ break
140+ fi
141+ done <<< "$CHANGED_FILES"
142+ fi
134143
135- if [ -n "$CHANGED_FILES" ] && [ -z "$DISALLOWED " ]; then
144+ if [ "$ALLOWED_ONLY" = true ] && [ -n "$CHANGED_FILES " ]; then
136145 echo "ℹ️ Fingerprint diff caused only by allowed files; treating as compatible."
137146 echo "equal=true" >> "$GITHUB_OUTPUT"
138147 exit 0
You can’t perform that action at this time.
0 commit comments