Skip to content

Commit 4c3ed7f

Browse files
committed
allow changes in ota.config.js
1 parent 6f71c49 commit 4c3ed7f

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

.github/workflows/push-eas-update.yml

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)