Deployments
At a glance
- A single unified worker is deployed via
.github/workflows/apps-ci.ymlon push tomain. - The worker serves all event sites (resolved by subdomain) and the platform UI at
/platform/*. - Events are created instantly via the Platform UI -- no separate per-event deploy is needed.
Do this
- Push to
main(or trigger theapps-ci.ymlworkflow manually). - Confirm the
deployjob inapps-ci.ymlcompletes successfully. - Smoke test production:
- sign-in and OTP
- RSVP submit/update
- payment success and webhook reconciliation
- admin dashboard access
- platform UI at
/platform
When it fails
- Deploy job failures: inspect workflow step logs in GitHub Actions.
- Cloudflare API errors: verify
CF_DEPLOY_API_TOKENscope andCF_ACCOUNT_ID. - Missing env vars: compare GitHub Environment secrets against
.github/environments/production.env.example. - See Troubleshooting.