Zum Inhalt

Deployment

Dieses Kapitel beschreibt das vollständige Deployment-System der easySale-Plattform.

Deployment-Übersicht (Pull-Modell)

CORE-REPO
─────────
Code-Änderung auf main
release:ship              ← Erstellt release/x.y.z-Branch
                             (Version aus Conventional Commits)
      │  [Branch Protection: PR + grüne CI Pflicht]
release/x.y.z (permanent, Branches-only, keine Tags)


CLIENT-REPO (entscheidet selbst, wann er upgradet)
──────────
core:upgrade x.y.z        ← Pin in pubspec aktualisieren via PR
release:client            ← Baut Web + Android + Firebase
                             und deployt nach Production
      ├── Web:     Firebase Hosting + Rules + Functions
      ├── Android: Google Play Internal Track
      └── (iOS getrennt: release:client --platforms=ios → TestFlight)

Vollständige Spezifikation: Release-Gesamtkonzept.

Environments

Environment Zweck URL-Muster
Dev Entwicklung & QA <project-id>-dev.web.app
Prod Live-Betrieb <project-id>.web.app

Jedes Client-Repo hat eigene Firebase-Projekte für Dev und Prod.