BunStackDocs

Til udviklere

Arkitektur og miljøer

Hvordan platformen er bygget, hvor koden bor, miljøer, og hvordan en ændring når produktion.

Senest opdateret · 1 min læsning · Foreslå ændring

Kodebasen

Et npm-workspace-monorepo:

DelIndholdUdgives som
apps/adminAdmin, landingsside, signup, loginbunstack.co
apps/storefrontsAlle butikker, host-routing via middleware*.bunstack.shop og egne domæner
apps/designerTemadesignerenbuilder.bunstack.co
apps/docsDenne dokumentationdocs.bunstack.co
packages/sharedDelt kode: komponenter, lib, services, typerImporteres 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

  1. 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.
  2. Merge til main deployer apps via Vercels GitHub-integration og dokumentationen via GitHub Actions.
  3. 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.