Unclassified

Deployment Guide

Prerequisites

  • Node.js 20+
  • pnpm 9+
  • Cloudflare account with Workers paid plan
  • Supabase project
  • Wrangler CLI authenticated

Local Development

# Install dependencies
pnpm install

# Set environment variables
cp .env.example .env
# Edit .env with your Cloudflare + Supabase credentials

# Typecheck
pnpm typecheck  # Must be 31/31

# Run tests
pnpm test

# Start all services
export CLOUDFLARE_API_TOKEN="your-token"
export CLOUDFLARE_ACCOUNT_ID="your-account-id"
killall -9 workerd wrangler 2>/dev/null; sleep 2; pnpm dev

Production Deployment

All services deploy to Cloudflare Workers via GitHub Actions.

CI/CD Pipeline (OpenClaw Triage)

Push → PR → OpenClaw Triage (multi-model review) → Tests → Build → Merge → Auto-deploy

Triage Levels

LevelTriggerReviewers
L0Docs onlyAuto-approve
L1UI changesKimi + Human
L2API changesKimi + Claude + Human
L3Core/AuthAll + Nirmal

Manual Deploy

# Deploy single service
pnpm --filter @integratewise/gateway exec wrangler deploy

# Deploy all
pnpm deploy

Secrets

Set via Cloudflare Secrets Store or wrangler:

wrangler secret put SUPABASE_URL
wrangler secret put SUPABASE_SERVICE_ROLE_KEY
wrangler secret put OPENROUTER_API_KEY

Service Health

ServiceHealth Endpoint
GatewayGET /health
All WorkersGET /health
MCPGET /health

Rollback

# List deployments
wrangler deployments list --name integratewise-gateway

# Rollback to previous
wrangler rollback --name integratewise-gateway