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-permissionsWhat 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"