fix(ci): only count added migrations in one_migration_per_pr gate

This commit is contained in:
Abhimanyu Saharan
2026-02-14 19:48:19 +00:00
parent 1cad57f6b5
commit c89db7677d

View File

@@ -20,13 +20,15 @@ fi
# Ensure base is present in shallow clones. # Ensure base is present in shallow clones.
git fetch --no-tags --depth=1 origin "$BASE_SHA" || true git fetch --no-tags --depth=1 origin "$BASE_SHA" || true
CHANGED=$(git diff --name-only "$BASE_SHA" "$HEAD_SHA" || true) # Only count *newly added* migration files. Modified/deleted migrations should not trip this gate.
if [ -z "$CHANGED" ]; then # See review thread: https://github.com/abhi1693/openclaw-mission-control/pull/136#discussion_r2807812935
echo "No changed files detected." ADDED_FILES=$(git diff --name-only --diff-filter=A "$BASE_SHA" "$HEAD_SHA" || true)
if [ -z "$ADDED_FILES" ]; then
echo "No added files detected."
exit 0 exit 0
fi fi
MIGRATIONS=$(echo "$CHANGED" | grep -E '^backend/migrations/versions/.*\.py$' || true) MIGRATIONS=$(echo "$ADDED_FILES" | grep -E '^backend/migrations/versions/.*\.py$' || true)
COUNT=$(echo "$MIGRATIONS" | sed '/^$/d' | wc -l | tr -d ' ') COUNT=$(echo "$MIGRATIONS" | sed '/^$/d' | wc -l | tr -d ' ')
if [ "$COUNT" -le 1 ]; then if [ "$COUNT" -le 1 ]; then