name: Deploy to Production on: push: branches: [main] jobs: deploy: runs-on: [self-hosted, host] timeout-minutes: 20 steps: - name: Checkout run: | if [ -d .git ]; then git fetch --depth=1 origin main git reset --hard FETCH_HEAD else git clone --depth=1 http://localhost:3001/apix/apix-mvp.git . fi - name: Deploy (rolling zero-downtime) run: bash scripts/deploy-bluegreen.sh