Assist with deployment workflow to production. Run pre-deploy checks, verify migrations, and validate deployment readiness...
Guides safe deployment to production.
1. PR merged to main
↓
2. deploy.yml runs
↓
3. Typecheck + Lint + Build
↓
4. Preflight check (DB connection)
↓
5. Apply migrations to production
↓
6. Trigger Vercel deploy hook
↓
7. Vercel builds and deploys
pnpm typecheck passespnpm lint passespnpm -C apps/web build succeedsconsole.log statements in production codepnpm test:integrationpnpm -C apps/mobile testpnpm -C packages/db migrate:generatepnpm -C packages/db migrate:applypnpm auditpnpm typecheck
pnpm lint
pnpm -C apps/web build
pnpm test:integration
pnpm -C apps/mobile test
# List pending migrations
ls packages/db/drizzle/*.sql
# Apply locally to verify
pnpm -C packages/db migrate:apply
git log main..HEAD --oneline
git diff main...HEAD --stat
Generate deploy readiness report:
## Deploy Readiness Report
### Quality Checks
- [ ] TypeScript: {PASS|FAIL}
- [ ] ESLint: {PASS|FAIL}
- [ ] Build: {PASS|FAIL}
### Tests
- [ ] Integration: {PASS|FAIL}
- [ ] Mobile: {PASS|FAIL}
### Migrations
- Pending: {count}
- Reviewed: {YES|NO}
### Changes
- Commits: {count}
- Files changed: {count}
### Risk Level
{LOW|MEDIUM|HIGH}
### Recommendation
{READY TO DEPLOY | NEEDS ATTENTION}
If all checks pass:
git push origin main
Monitor deploy.yml workflow in GitHub Actions.
If deployment fails:
Revert commit:
git revert HEAD
git push origin main
Check Vercel:
Database rollback (if needed):