supabase-multi-env-setup
Configure Supabase across development, staging, and production environments.\nUse when setting up multi-environment deployments, configuring per-environment secrets,\nor implementing environment-specific Supabase configurations.\nTrigger with phrases like \
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Configure Supabase across development, staging, and production environments.\nUse when setting up multi-environment deployments, configuring per-environment secrets,\nor implementing environment-specific Supabase configurations.\nTrigger with phrases like \
How to use
Utwórz trzy oddzielne projekty Supabase na supabase.com/dashboard — jeden dla development, staging i production. Każdy projekt otrzyma własny URL i klucze API.
Zainstaluj Supabase CLI globalnie lub użyj npx: npm install -g supabase lub npx supabase --version. Upewnij się, że masz Node.js 18+.
Zainstaluj bibliotekę @supabase/supabase-js v2+ w swoim projekcie, jeśli jeszcze jej nie masz.
Skonfiguruj zmienne środowiskowe w plikach .env dla każdego etapu — SUPABASE_URL i SUPABASE_ANON_KEY dla dev, staging i production. Przechowuj wrażliwe dane w systemie zarządzania sekretami CI (np. GitHub Actions Secrets).
Inicjalizuj klienta Supabase w kodzie aplikacji z uwzględnieniem bieżącego środowiska — użyj createClient z odpowiednimi zmiennymi dla każdego etapu.
Promuj migracje baz danych między środowiskami za pomocą supabase db push, zaczynając od dev, przechodzą przez staging, aż do production. Skill zapobiega przypadkowym operacjom na produkcji poprzez walidację w pipeline'ach CI/CD.