name: Deploy Fly.io Proxy on: workflow_dispatch: push: branches: [main] paths: - 'fly/**' jobs: deploy: runs-on: k8s steps: - name: Checkout uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - 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)"