Deployment Guide
All GOVERN deployments follow the same pattern: build locally → run typecheck and tests → deploy to the target. Never deploy without all checks passing.
Pre-deployment checklist
-
pnpm typecheckpasses (zero errors) -
pnpm testpasses (all tests green) - Environment variables verified in Wrangler secrets or target platform
- Migration scripts reviewed and tested on staging
Deploying the API gateway
cd packages/api-gatewaypnpm typecheckpnpm deployThe API is deployed to Cloudflare Workers with zero downtime. Wrangler handles the rollout.
Deploying web applications
# Deploy a single apppnpm --filter @jarvis/govern-dashboard buildwrangler pages deploy packages/govern-dashboard/dist --project-name govern-dashboard
# Deploy all four appspnpm --filter @jarvis/govern-dashboard build && wrangler pages deploy packages/govern-dashboard/dist --project-name govern-dashboardpnpm --filter @jarvis/govern-app build && wrangler pages deploy packages/govern-app/dist --project-name govern-apppnpm --filter @jarvis/govern-admin build && wrangler pages deploy packages/govern-admin/dist --project-name govern-adminpnpm --filter @jarvis/govern-customer build && wrangler pages deploy packages/govern-customer/dist --project-name govern-customerDeploying documentation sites
pnpm --filter @jarvis/govern-docs buildwrangler pages deploy packages/govern-docs/dist --project-name govern-docs
pnpm --filter @jarvis/govern-developer-docs buildwrangler pages deploy packages/govern-developer-docs/dist --project-name govern-developer-docs
pnpm --filter @jarvis/govern-admin-docs buildwrangler pages deploy packages/govern-admin-docs/dist --project-name govern-admin-docsRunning migrations
cd packages/dbpnpm db:migrateAlways run migrations before deploying API gateway changes that depend on new schema.
Rollback
Cloudflare Workers and Pages retain deployment history. To roll back:
# List recent deploymentswrangler deployments list
# Roll back to a specific deploymentwrangler rollback [deployment-id]