name: blue-green-deploy on: workflow_dispatch: jobs: deploy: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: ./scripts/deploy-green.sh ${{ github.sha }} - run: | for i in {1..12}; do curl -sf http://green.internal/health && break sleep 5 done - run: ./scripts/promote-green.sh - run: ./scripts/drain-blue.sh || ./scripts/rollback-green.sh