In production2026Server
Zero-downtime CI/CD pipelines
Release-directory deploys with candidate-port health checks and automatic rollback, reused across several products.
What I built
- GitHub Actions build → SSH → atomic symlink switch → PM2 reload
- Health check on a spare port before traffic moves
- Secrets rendered from CI into the server environment