Skip to content

Commit 34ef2b8

Browse files
authored
Merge pull request #84 from EBI-cyber/claude/affectionate-mccarthy-s9w3jf
Deploy: Projektstatus prüfen, sonst über supabase link verbinden
2 parents c633996 + 6aadbba commit 34ef2b8

1 file changed

Lines changed: 18 additions & 3 deletions

File tree

‎.github/workflows/deploy.yml‎

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,30 @@ jobs:
5757
HOST=$(echo "$POOLER" | jq -r "$WAHL | .db_host // empty")
5858
DBUSER=$(echo "$POOLER" | jq -r "$WAHL | .db_user // empty")
5959
if [ -z "$HOST" ] || [ -z "$DBUSER" ]; then
60-
echo "::error::Pooler-Adresse nicht gefunden. Aufbau der Antwort: $(echo "$POOLER" | jq -c 'if type=="array" then map(keys) else keys end' 2>/dev/null || echo "$POOLER" | head -c 200)"
61-
exit 1
60+
# Projektstatus prüfen: pausierte Projekte haben keinen Pooler
61+
PROJ=$(curl -s -H "Authorization: Bearer $SUPABASE_ACCESS_TOKEN" "https://api.supabase.com/v1/projects/$PROJECT_REF")
62+
STATUS=$(echo "$PROJ" | jq -r '.status // "unbekannt"'); REGION=$(echo "$PROJ" | jq -r '.region // "?"')
63+
echo "Pooler-Liste leer — Projektstatus: $STATUS, Region: $REGION"
64+
if [ "$STATUS" = "INACTIVE" ] || [ "$STATUS" = "PAUSED" ] || [ "$STATUS" = "PAUSING" ]; then
65+
echo "::error::Das Supabase-Projekt $PROJECT_REF ist pausiert. Im Supabase-Dashboard öffnen und „Restore project“ wählen, danach den Deploy neu starten."
66+
exit 1
67+
fi
68+
# sonst: Verbindung über „supabase link“ ermitteln lassen (offizieller Weg der CLI)
69+
echo "DB_LINK=1" >> "$GITHUB_ENV"
70+
exit 0
6271
fi
6372
PW=$(jq -rn --arg p "$SUPABASE_DB_PASSWORD" '$p|@uri')
6473
echo "::add-mask::$PW"
6574
echo "DB_URL=postgresql://$DBUSER:$PW@$HOST:5432/postgres" >> "$GITHUB_ENV"
6675
echo "Pooler: $HOST ($DBUSER)"
6776
- name: Datenbank-Migrationen einspielen
68-
run: supabase db push --db-url "$DB_URL" --include-all
77+
run: |
78+
if [ "$DB_LINK" = "1" ]; then
79+
supabase link --project-ref "$PROJECT_REF" -p "$SUPABASE_DB_PASSWORD"
80+
supabase db push --linked --include-all -p "$SUPABASE_DB_PASSWORD"
81+
else
82+
supabase db push --db-url "$DB_URL" --include-all
83+
fi
6984
- name: Edge Function baulog-ai ausliefern
7085
run: supabase functions deploy baulog-ai --project-ref "$PROJECT_REF" --use-api
7186
- name: Edge Function rapport-versand ausliefern

0 commit comments

Comments
 (0)