# Coderabbit Deploy Integration

> Deploy CodeRabbit integrations to Vercel, Fly.io, and Cloud Run platforms. Use when deploying CodeRabbit-powered applications to production, configuring platform-specific secrets, or setting up deployment pipelines. Trigger with phrases like "deploy coderabbit", "coderabbit Vercel", "coderabbit production deploy", "coderabbit Cloud Run", "coderabbit Fly.io".

- Skill: `tools-only/coderabbit-deploy-integration` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds add tools-only/coderabbit-deploy-integration`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tools-only/coderabbit-deploy-integration/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- License: MIT
- Author: tools-only (https://skillmd.com/u/tools-only)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/tools-only/coderabbit-deploy-integration

---


# CodeRabbit Deploy Integration

## Overview
Deploy CodeRabbit-powered applications to popular platforms with proper secrets management.

## Prerequisites
- CodeRabbit API keys for production environment
- Platform CLI installed (vercel, fly, or gcloud)
- Application code ready for deployment
- Environment variables documented

## Vercel Deployment

### Environment Setup
```bash
# Add CodeRabbit secrets to Vercel
vercel secrets add coderabbit_api_key sk_live_***
vercel secrets add coderabbit_webhook_secret whsec_***

# Link to project
vercel link

# Deploy preview
vercel

# Deploy production
vercel --prod
```

### vercel.json Configuration
```json
{
  "env": {
    "CODERABBIT_API_KEY": "@coderabbit_api_key"
  },
  "functions": {
    "api/**/*.ts": {
      "maxDuration": 30
    }
  }
}
```

## Fly.io Deployment

### fly.toml
```toml
app = "my-coderabbit-app"
primary_region = "iad"

[env]
  NODE_ENV = "production"

[http_service]
  internal_port = 3000
  force_https = true
  auto_stop_machines = true
  auto_start_machines = true
```

### Secrets
```bash
# Set CodeRabbit secrets
fly secrets set CODERABBIT_API_KEY=sk_live_***
fly secrets set CODERABBIT_WEBHOOK_SECRET=whsec_***

# Deploy
fly deploy
```

## Google Cloud Run

### Dockerfile
```dockerfile
FROM node:20-slim
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
CMD ["npm", "start"]
```

### Deploy Script
```bash
#!/bin/bash
# deploy-cloud-run.sh

PROJECT_ID="${GOOGLE_CLOUD_PROJECT}"
SERVICE_NAME="coderabbit-service"
REGION="us-central1"

# Build and push image
gcloud builds submit --tag gcr.io/$PROJECT_ID/$SERVICE_NAME

# Deploy to Cloud Run
gcloud run deploy $SERVICE_NAME \
  --image gcr.io/$PROJECT_ID/$SERVICE_NAME \
  --region $REGION \
  --platform managed \
  --allow-unauthenticated \
  --set-secrets=CODERABBIT_API_KEY=coderabbit-api-key:latest
```

## Environment Configuration Pattern

```typescript
// config/coderabbit.ts
interface CodeRabbitConfig {
  apiKey: string;
  environment: 'development' | 'staging' | 'production';
  webhookSecret?: string;
}

export function getCodeRabbitConfig(): CodeRabbitConfig {
  const env = process.env.NODE_ENV || 'development';

  return {
    apiKey: process.env.CODERABBIT_API_KEY!,
    environment: env as CodeRabbitConfig['environment'],
    webhookSecret: process.env.CODERABBIT_WEBHOOK_SECRET,
  };
}
```

## Health Check Endpoint

```typescript
// api/health.ts
export async function GET() {
  const coderabbitStatus = await checkCodeRabbitConnection();

  return Response.json({
    status: coderabbitStatus ? 'healthy' : 'degraded',
    services: {
      coderabbit: coderabbitStatus,
    },
    timestamp: new Date().toISOString(),
  });
}
```

## Instructions

### Step 1: Choose Deployment Platform
Select the platform that best fits your infrastructure needs and follow the platform-specific guide below.

### Step 2: Configure Secrets
Store CodeRabbit API keys securely using the platform's secrets management.

### Step 3: Deploy Application
Use the platform CLI to deploy your application with CodeRabbit integration.

### Step 4: Verify Health
Test the health check endpoint to confirm CodeRabbit connectivity.

## Output
- Application deployed to production
- CodeRabbit secrets securely configured
- Health check endpoint functional
- Environment-specific configuration in place

## Error Handling
| Issue | Cause | Solution |
|-------|-------|----------|
| Secret not found | Missing configuration | Add secret via platform CLI |
| Deploy timeout | Large build | Increase build timeout |
| Health check fails | Wrong API key | Verify environment variable |
| Cold start issues | No warm-up | Configure minimum instances |

## Examples

### Quick Deploy Script
```bash
#!/bin/bash
# Platform-agnostic deploy helper
case "$1" in
  vercel)
    vercel secrets add coderabbit_api_key "$CODERABBIT_API_KEY"
    vercel --prod
    ;;
  fly)
    fly secrets set CODERABBIT_API_KEY="$CODERABBIT_API_KEY"
    fly deploy
    ;;
esac
```

## Resources
- [Vercel Documentation](https://vercel.com/docs)
- [Fly.io Documentation](https://fly.io/docs)
- [Cloud Run Documentation](https://cloud.google.com/run/docs)
- [CodeRabbit Deploy Guide](https://docs.coderabbit.com/deploy)

## Next Steps
For webhook handling, see `coderabbit-webhooks-events`.
