BunStackDocs

For utviklere

Arkitektur og miljøer

Hvordan plattformen er bygget, hvor koden bor, miljøer og hvordan en endring når produksjon.

Sist oppdatert · 1 min lesing · Foreslå endring

Kodebasen

Et npm-workspace-monorepo:

DelInnholdPubliseres som
apps/adminAdmin, landingsside, registrering, innloggingbunstack.co
apps/storefrontsAlle butikker, host-ruting via middleware*.bunstack.shop og egne domener
apps/designerTemadesignerenbuilder.bunstack.co
apps/docsDenne dokumentasjonendocs.bunstack.co
packages/sharedDelt kode: komponenter, lib, tjenester, typerImporteres av appene
supabase/Migrasjoner og edge functions (Deno)Supabase

Miljøer

Produksjon og staging er to Supabase-prosjekter; Vercel Preview peker på staging. Alle hemmeligheter ligger i Vercel (per prosjekt) og i Supabase (edge-secrets og Vault), aldri i repoet.

Veien til produksjon

  1. Branch og pull request. CI kjører lint, typecheck, enhetstester, bygg av alle apper, Deno-typekontroll av edge functions, avspilling av alle migrasjoner fra null med SQL-testsuiter, og kontrollen av at dokumentasjonen er oppdatert.
  2. Merge til main deployer appene via Vercels GitHub-integrasjon og dokumentasjonen via GitHub Actions.
  3. Migrasjoner pushes til Supabase og edge functions deployes med Supabase CLI, dokumentert i hver PR som krever det.

Se docs/environments.md i repoet for detaljer, DNS-poster og tilbakerulling.