Kehittäjille
Arkkitehtuuri ja ympäristöt
Miten alusta on rakennettu, missä koodi sijaitsee, ympäristöt ja miten muutos päätyy tuotantoon.
Koodikanta
npm-workspace-monorepo:
| Osa | Sisältö | Julkaistaan |
|---|---|---|
apps/admin | Hallinta, laskeutumissivu, rekisteröityminen, kirjautuminen | bunstack.co |
apps/storefronts | Kaikki kaupat, host-reititys middlewaren kautta | *.bunstack.shop ja omat verkkotunnukset |
apps/designer | Teemasuunnittelu | builder.bunstack.co |
apps/docs | Tämä dokumentaatio | docs.bunstack.co |
packages/shared | Jaettu koodi: komponentit, kirjastot, palvelut, tyypit | Sovellusten tuoma |
supabase/ | Migraatiot ja edge-funktiot (Deno) | Supabase |
Ympäristöt
Tuotanto ja staging ovat kaksi Supabase-projektia; Vercel Preview osoittaa stagingiin. Kaikki salaisuudet ovat Vercelissä (projekteittain) ja Supabasessa (edge-salaisuudet ja Vault), eivät koskaan repossa.
Tie tuotantoon
- Haara ja pull request. CI ajaa lintin, tyyppitarkistuksen, yksikkötestit, kaikkien sovellusten buildit, edge-funktioiden Deno-tyyppitarkistuksen, kaikkien migraatioiden ajon nollasta SQL-testisarjoineen sekä tarkistuksen, että dokumentaatio on päivitetty.
- Yhdistäminen
main-haaraan julkaisee sovellukset Vercelin GitHub-integraatiolla ja dokumentaation GitHub Actionsilla. - Migraatiot työnnetään Supabaseen ja edge-funktiot julkaistaan Supabase CLI:llä, dokumentoituna jokaisessa sitä vaativassa PR:ssä.
Katso repon docs/environments.md yksityiskohdista, DNS-tietueista ja palautuksesta.