{"slug":"operations/DEPLOYMENT_GUIDE","title":"Deployment Guide","section":"operations","sectionLabel":"Operations","status":"unclassified","type":"document","path":"operations/DEPLOYMENT_GUIDE.mdx","bytes":1803,"description":null,"updated":null,"source":"integratewise/Integratewise-docs-wiki","content":"\n## Prerequisites\n\n- Node.js 20+\n- pnpm 9+\n- Cloudflare account with Workers paid plan\n- Supabase project\n- Wrangler CLI authenticated\n\n## Local Development\n\n```bash\n# Install dependencies\npnpm install\n\n# Set environment variables\ncp .env.example .env\n# Edit .env with your Cloudflare + Supabase credentials\n\n# Typecheck\npnpm typecheck  # Must be 31/31\n\n# Run tests\npnpm test\n\n# Start all services\nexport CLOUDFLARE_API_TOKEN=\"your-token\"\nexport CLOUDFLARE_ACCOUNT_ID=\"your-account-id\"\nkillall -9 workerd wrangler 2>/dev/null; sleep 2; pnpm dev\n```\n\n## Production Deployment\n\nAll services deploy to Cloudflare Workers via GitHub Actions.\n\n### CI/CD Pipeline (OpenClaw Triage)\n\n```\nPush → PR → OpenClaw Triage (multi-model review) → Tests → Build → Merge → Auto-deploy\n```\n\n### Triage Levels\n\n| Level | Trigger     | Reviewers             |\n| ----- | ----------- | --------------------- |\n| L0    | Docs only   | Auto-approve          |\n| L1    | UI changes  | Kimi + Human          |\n| L2    | API changes | Kimi + Claude + Human |\n| L3    | Core/Auth   | All + Nirmal          |\n\n### Manual Deploy\n\n```bash\n# Deploy single service\npnpm --filter @integratewise/gateway exec wrangler deploy\n\n# Deploy all\npnpm deploy\n```\n\n### Secrets\n\nSet via Cloudflare Secrets Store or wrangler:\n\n```bash\nwrangler secret put SUPABASE_URL\nwrangler secret put SUPABASE_SERVICE_ROLE_KEY\nwrangler secret put OPENROUTER_API_KEY\n```\n\n## Service Health\n\n| Service     | Health Endpoint |\n| ----------- | --------------- |\n| Gateway     | `GET /health`   |\n| All Workers | `GET /health`   |\n| MCP         | `GET /health`   |\n\n## Rollback\n\n```bash\n# List deployments\nwrangler deployments list --name integratewise-gateway\n\n# Rollback to previous\nwrangler rollback --name integratewise-gateway\n```\n"}