Deploy proces
Algemeen deploy proces voor WeWeb projecten. Project-specifieke afwijkingen staan in de deploy-pagina van het betreffende project.
Standaard flow
- Staging eerst — wijzigingen worden eerst naar staging gepushed
- Klant approval — klant test op staging en geeft akkoord
- Productie deploy — push naar productie via WeWeb editor
- Smoke test — basisfunctionaliteit checken op productie
- Changelog entry — wordt automatisch gegenereerd door de docs agent
- Communicatie — kort bericht in Slack, klant notificatie waar nodig
After Deploy Hooks
Elk WeWeb project heeft een After Deploy Hook ingesteld die naar de UDefine docs Worker wijst. Deze hook zorgt dat changelog entries automatisch in deze docs site verschijnen.
Hook URL formaat:
https://udefine-docs-agent.<account>.workers.dev/?project=<klantnaam>Wie productie deploys mag doen
Productie deploys worden gedaan door:
- Project lead voor dat project
- Tech lead
Staging deploys mag iedereen op het team doen.
Rollback procedure
Als een productie deploy stuk is:
- WeWeb → Project Settings → Deployments
- Selecteer de laatst werkende deploy
- Klik "Restore"
- Verifieer dat productie weer werkt
- Communiceer in #deploys op Slack
- Post-mortem in Linear binnen 24 uur
Database migraties
Database wijzigingen gaan eerst, voor de WeWeb deploy:
- Test migratie lokaal
- Apply op staging Supabase
- Test in WeWeb staging
- Apply op productie Supabase
- Pas dan de WeWeb productie deploy
Monitoring na deploy
Eerste uur na een productie deploy actief checken:
- Sentry — nieuwe errors?
- Plausible — traffic blijft normaal?
- Klant-specifieke dashboards — checkouts/conversies blijven werken?