Deploy procedure
Environments
| Environment | URL | WeWeb branch |
|---|---|---|
| Staging | staging.example.com | staging |
| Production | example.com | main |
Deploy naar staging
- Open WeWeb editor
- Kies de "staging" branch
- Maak je wijzigingen
- Klik "Publish" → kies staging environment
- Test op staging.example.com
Deploy naar productie
Alleen na klant approval
Productie deploys gaan pas door als de klant op staging akkoord heeft gegeven.
- Merge staging branch naar main in WeWeb
- Klik "Publish" → productie environment
- After Deploy Hook triggert automatisch — Claude schrijft een changelog
- Smoke test: login flow, hoofdfunctie, betaling
- Communiceer in #deploys op Slack
Rollback
Als er iets stuk gaat:
- WeWeb → Project Settings → Deployments
- Selecteer de laatst werkende versie
- Click "Restore"
- Verifieer dat productie weer werkt
- Post-mortem in Linear
Database migraties
Database wijzigingen gaan eerst voor de WeWeb deploy:
- Test migratie lokaal (
supabase db push --local) - Apply op staging Supabase
- Test in WeWeb staging environment
- Apply op productie Supabase
- Pas dan de WeWeb productie deploy doen
Monitoring na deploy
- Sentry: check voor nieuwe errors in eerste uur
- Plausible: verificeer dat traffic normaal blijft
- Stripe dashboard: verificeer dat checkouts blijven slagen