← BLOG
Workflow

Run Claude Code in GitHub Actions and CI/CD Pipelines

Claude Code runs in headless mode for CI/CD. Use it in GitHub Actions to auto-review PRs, triage issues, generate fixes, and maintain code quality at scale.

Claude Code's headless mode (-p flag) lets it run without human interaction, which makes it perfect for CI/CD pipelines. You can automate code reviews, generate fixes for failing tests, triage issues, and enforce code standards on every push.

كيف يمكنك تشغيل Claude Code في وضع مقطوعة الرأس؟

تعمل العلامة -p على تشغيل Claude Code بمطالبة وتخرج عند الانتهاء. يقرأ المشروع وينفذ المهمة ويخرج النتيجة. لا حاجة إلى محطة تفاعلية.

# Basic headless usage
claude -p "Review the changes in the last commit and report any issues"

# With output format
claude -p "List all TODO comments in the codebase" --output-format json

# With budget limit
claude -p "Fix the failing tests" --max-budget-usd 1.00

كيف يمكنك إعداد Claude Code في إجراءات GitHub؟

name: AI Code Review
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  review:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
        with:
          fetch-depth: 0

      - name: Install Claude Code
        run: npm install -g @anthropic-ai/claude-code

      - name: Review PR
        env:
          ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
        run: |
          claude -p "Review the changes in this PR. \
            Check for bugs, security issues, and style violations. \
            Post your review as a PR comment." \
            --max-budget-usd 2.00 \
            --dangerously-skip-permissions

What CI/CD tasks can Claude Code automate?

مهمةمشغلما يفعله كلود كود
مراجعة كود العلاقات العامةpull_request openedالمراجعات تختلف، المشاركات والتعليقات على المشكلات التي تم العثور عليها
إصلاح الاختبارات الفاشلةالدفع (بعد فشل الاختبار)يقرأ مخرجات الاختبار، ويصلح التعليمات البرمجية، ويدفع الالتزام
قضية الفرزissues openedيقرأ المشكلة، ويضيف التسميات، ويعين الأولوية
جيل التغييرتم نشر الإصداريقرأ الالتزامات منذ العلامة الأخيرة، وينشئ سجل التغيير
تحديث التوثيقادفع إلى الرئيسييقوم بتحديث مستندات API بناءً على تغييرات التعليمات البرمجية
التدقيق الأمنيالجدول الزمني (اسبوعيا)يقوم بالمسح بحثًا عن نقاط الضعف الشائعة ويفتح المشكلات

كيف تتعامل مع مفاتيح API وتكاليفها؟

  • +قم بتخزين ANTHROPIC_API_KEY في GitHub Secrets (ليس في الكود أبدًا)
  • +استخدم --max-budget-usd لتحديد سقف للإنفاق لكل عملية تشغيل (على سبيل المثال، 2 دولار لكل مراجعة للعلاقات العامة)
  • +استخدم نموذج Sonnet للمهام الحساسة للتكلفة: claude -p "..." --model sonnet
  • +مراقبة الاستخدام في لوحة القيادة البشرية الخاصة بك

كيف تستخدم Claude Code مع GitLab CI؟

# .gitlab-ci.yml
ai-review:
  stage: review
  image: node:20
  script:
    - npm install -g @anthropic-ai/claude-code
    - claude -p "Review the MR changes and report issues" --max-budget-usd 2.00 --dangerously-skip-permissions
  rules:
    - if: $CI_PIPELINE_SOURCE == "merge_request_event"

الأسئلة المتداولة

عودوا للكتابالبداية الحرة - الوحدة ١