Workflow
اجرای کد کلود در GitHub Actions و CI/CD Pipelines
کد کلود در حالت بی سر برای CI/CD اجرا می شود. استفاده از آن در GitHub Actions به PRs دید خودکار، مسائل سه گانه، ایجاد اصلاحات و حفظ کیفیت کد در مقیاس.
حالت بی سر و صدا کلود کد (پرچم) اجازه می دهد بدون تعامل انسان اجرا شود، که آن را برای خطوط لوله CI / CD مناسب می کند. شما می توانید بررسی های کد را خودکار کنید، اصلاحات را برای تست های شکست خورده، مسائل سه گانه و اجرای استانداردهای کد در هر فشار ایجاد کنید.
چگونه کد کلود را در حالت بدون سر اجرا کنیم؟?
پرچم P اجرا می شود کد کلود با سرعت و خروجی در هنگام انجام. این پروژه را می خواند، کار را اجرا می کند و نتیجه را می گیرد. هیچ ترمینال تعاملی لازم نیست.
# 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چگونه کد کلود را در GitHub Actions تنظیم کنید؟?
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چه کارهای CI/CD می تواند کد کلود را خودکار کند؟?
| Task | محرک | کد کلود چه می کند |
|---|---|---|
| بررسی کد PR | گزینه باز شده | انتشار، نظرات در مورد مسائل پیدا شده |
| تست های شکست | فشار (بعد از شکست تست) | خواندن خروجی تست، اصلاح کد، فشار دادن یک تعهد |
| مسئله سه گانه | مسائل باز شده | Reads Issue، اضافه کردن برچسب ها، اختصاص اولویت |
| نسل تغییر | منتشر شده | Reads متعهد از آخرین برچسب، تولید تغییر |
| Update | فشار به سمت اصلی | Updates API docs بر اساس تغییرات کد |
| امنیت حسابرسی | برنامه (هفته) | اسکن برای آسیب پذیری های مشترک، مسائل را باز می کند |
چگونه می توانید کلید ها و هزینه های API را مدیریت کنید؟?
- +ذخیره ANTHROPIC_API_KEY در اسرار GitHub (هرگز در کد)
- +استفاده - حداکثر بودجه برای هزینه کردن در هر اجرا (به عنوان مثال، 2 دلار در هر بررسی PR)
- +از مدل Sonnet برای کارهای حساس به هزینه استفاده کنید: claude - @ @ @
- +نظارت بر استفاده در داشبورد Anthropic
چگونه از کد کلود با 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"