Deploy Checklist
Danh sách kiểm tra bắt buộc trước mỗi lần deploy lên staging hoặc production.Cập nhật bộ mới: Dùng
/land-and-deploy (quy trình merge → deploy → canary tự động), /setup-deploy (cấu hình platform deploy).Cú pháp
Checklist trước Deploy
Code Quality
- Tất cả CI checks PASS (lint, typecheck, test)
- Code review đã được approve (ít nhất 1 người)
- Không còn review comments chưa giải quyết
- Coverage đạt target (>80% cho code mới)
Testing
- Unit tests PASS
- Integration tests PASS
- E2E tests PASS (nếu có)
- QA đã verify trên staging
- QA sign-off (label
qa:passed)
Database
- Migration files đã tạo (nếu có schema changes)
- Migration tương thích ngược (zero-downtime deploy)
- Indexes đã review cho query performance
- Backup database trước khi migrate
Security
- Không có secrets/credentials trong code
-
npm auditkhông có high/critical vulnerabilities - Input validation đầy đủ
- Authorization checks chính xác
- CORS cấu hình đúng
Environment
- Env variables đã set trên production
- Third-party API keys valid
- DNS / SSL certificates còn hạn
Monitoring
- Health check endpoint hoạt động
- Error tracking cấu hình (Sentry, etc.)
- Log aggregation hoạt động
- Alerts đã set cho critical metrics
Quy trình Deploy
1
Chạy checklist
2
Tạo PR: staging → main
3
Review và Approve PR
Ít nhất 1 team member approve.
4
Merge và Deploy tự động
Dùng
/land-and-deploy hoặc merge PR → GitHub Actions tự động deploy.5
Verify sau deploy
Rollback Plan
Nếu có vấn đề sau deploy:Luôn có rollback plan trước khi deploy. Nếu không chắc, deploy vào giờ ít traffic và có người sẵn sàng hỗ trợ.
Skill bổ trợ
/land-and-deploy — Merge + deploy tự động
/land-and-deploy — Merge + deploy tự động
Prefix: Khi dùng: Ready để merge + deploy cùng lúc, có người monitoring.
/land-and-deploy, /land-and-deploy --verifyQuy trình đầu cuối: merge PR → deploy lên environment → monitor./setup-deploy — Cấu hình platform
/setup-deploy — Cấu hình platform
Prefix: Khi dùng: Lần đầu thiết lập deploy, hoặc cần cập nhật config.
/setup-deploy, /setup-deploy vercel|netlify|flyCấu hình deployment platform (Vercel, Netlify, Fly.io, v.v.)./canary — Theo dõi post-deploy
/canary — Theo dõi post-deploy
Prefix: Khi dùng: Sau deploy, để đảm bảo không có regression.
/canary, /canary --metricsMonitor metrics sau deploy: error rate, response time, user experience.