name: Deploy Fly.io Proxy on: workflow_dispatch: push: branches: [main] paths: - 'fly/**' jobs: deploy: runs-on: k8s steps: - name: Checkout uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1 - name: Install flyctl run: | curl -L https://fly.io/install.sh | sh echo "/root/.fly/bin" >> "$GITHUB_PATH" - name: Deploy to Fly.io env: FLY_API_TOKEN: ${{ secrets.FLY_DEPLOY_TOKEN }} run: | cd fly fly deploy - name: Verify health env: FLY_API_TOKEN: ${{ secrets.FLY_DEPLOY_TOKEN }} run: | fly status -a blumeops-proxy echo "" echo "Health check:" sleep 10 curl -sf https://blumeops-proxy.fly.dev/healthz || echo "Warning: health check failed (may need DNS propagation)"