Til udviklere
Arkitektur og miljøer
Hvordan platformen er bygget, hvor koden bor, miljøer, og hvordan en ændring når produktion.
Kodebasen
Et npm-workspace-monorepo:
| Del | Indhold | Udgives som |
|---|---|---|
apps/admin | Admin, landingsside, signup, login | bunstack.co |
apps/storefronts | Alle butikker, host-routing via middleware | *.bunstack.shop og egne domæner |
apps/designer | Temadesigneren | builder.bunstack.co |
apps/docs | Denne dokumentation | docs.bunstack.co |
packages/shared | Delt kode: komponenter, lib, services, typer | Importeres af apps |
supabase/ | Migrationer og edge functions (Deno) | Supabase |
Miljøer
Produktion og staging er to Supabase-projekter; Vercel Preview peger på staging. Alle hemmeligheder ligger i Vercel (pr. projekt) og i Supabase (edge-secrets og Vault), aldrig i repoet.
Vejen til produktion
- Branch og pull request. CI kører lint, typecheck, enhedstests, build af alle apps, Deno-typekontrol af edge functions, afspilning af alle migrationer fra nul med SQL-testsuiter, og kontrollen af, at dokumentationen er opdateret.
- Merge til
maindeployer apps via Vercels GitHub-integration og dokumentationen via GitHub Actions. - Migrationer pushes til Supabase, og edge functions deployes med Supabase CLI, dokumenteret i hver PR, der kræver det.
Se docs/environments.md i repoet for detaljer, DNS-poster og rollback.