För utvecklare
Arkitektur och miljöer
Hur plattformen är byggd, var koden bor, miljöer och hur en ändring når produktion.
Kodbasen
Ett npm-workspace-monorepo:
| Del | Innehåll | Publiceras som |
|---|---|---|
apps/admin | Admin, landningssida, signup, login | bunstack.co |
apps/storefronts | Alla butiker, host-routning via middleware | *.bunstack.shop och egna domäner |
apps/designer | Temadesignern | builder.bunstack.co |
apps/docs | Den här dokumentationen | docs.bunstack.co |
packages/shared | Delad kod: komponenter, lib, tjänster, typer | Importeras av apparna |
supabase/ | Migrationer och edge functions (Deno) | Supabase |
Miljöer
Produktion och staging är två Supabase-projekt; Vercel Preview pekar på staging. Alla hemligheter ligger i Vercel (per projekt) och i Supabase (edge-secrets och Vault), aldrig i repot.
Vägen till produktion
- Branch och pull request. CI kör lint, typecheck, enhetstester, bygge av alla appar, Deno-typkontroll av edge functions, uppspelning av alla migrationer från noll med SQL-testsviter, och kontrollen att dokumentationen uppdaterats.
- Merge till
maindeployar apparna via Vercels GitHub-integration och dokumentationen via GitHub Actions. - Migrationer pushas till Supabase och edge functions deployas med Supabase CLI, dokumenterat i varje PR som kräver det.
Se docs/environments.md i repot för detaljer, DNS-poster och rollback.