๐Ÿ“… let's chat! explore the endless possibilities creating industries that don't exist. click here

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". allowed-tools: Read, Write, Edit, Bash(vercel:*), Bash(fly:*), Bash(gcloud:*) version: 1.0.0 license: MIT author: Jeremy Longshore <jeremy@intentsolutions.io>

Allowed Tools

No tools specified

Provided by Plugin

coderabbit-pack

Claude Code skill pack for CodeRabbit (24 skills)

saas packs v1.0.0
View Plugin

Installation

This skill is included in the coderabbit-pack plugin:

/plugin install coderabbit-pack@claude-code-plugins-plus

Click to copy

Instructions

# 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`.

Skill file: plugins/saas-packs/coderabbit-pack/skills/coderabbit-deploy-integration/SKILL.md