← BLOG
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"

سوالات اغلب پرسیده می شود

بازگشت به وبلاگشروع رایگان - ماژول 1