BunStackDocs

För utvecklare

Arkitektur och miljöer

Hur plattformen är byggd, var koden bor, miljöer och hur en ändring når produktion.

Senast uppdaterad · 1 min läsning · Föreslå ändring

Kodbasen

Ett npm-workspace-monorepo:

DelInnehållPubliceras som
apps/adminAdmin, landningssida, signup, loginbunstack.co
apps/storefrontsAlla butiker, host-routning via middleware*.bunstack.shop och egna domäner
apps/designerTemadesignernbuilder.bunstack.co
apps/docsDen här dokumentationendocs.bunstack.co
packages/sharedDelad kod: komponenter, lib, tjänster, typerImporteras 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

  1. 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.
  2. Merge till main deployar apparna via Vercels GitHub-integration och dokumentationen via GitHub Actions.
  3. 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.