D
Setup

CI/CD & GitHub Actions

Two GitHub Actions workflows — staging (push to staging branch) and production (push to master). Self-hosted runner, PM2 restart app + worker. Install uses --legacy-peer-deps without lockfile.