← BLOG
Workflow

Kode Claude dalam Aksi GitHub dan saluran pipa CI/CD

Kode Claude berjalan dalam mode tanpa kepala untuk CI/CD. Gunanya dalam GitHub Actions untuk auto-review PR, masalah triage, menghasilkan perbaikan, dan mempertahankan kualitas kode pada skala.

Mode tanpa kepala Claude Code (-p flag) membiarkannya berjalan tanpa interaksi manusia, yang membuatnya cocok untuk pipa CI/CD. Anda dapat mengotomatiskan ulasan kode, menghasilkan perbaikan untuk kegagalan tes, masalah triage, dan menegakkan standar kode pada setiap dorongan.

Bagaimanakah anda menjalankan Kod Claude dalam mod tanpa kepala?

Bendera -p menjalankan Kod Claude dengan gesaan dan keluar apabila selesai. Ia membaca projek, melaksanakan tugas, dan mengeluarkan hasilnya. Tiada terminal interaktif diperlukan.

# 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

Bagaimanakah anda menyediakan Kod Claude dalam Tindakan 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

Apa tugas CI/CD yang bisa dilakukan Claude Code?

TugasanPemicuApa yang dilakukan Kode Claude
Review kode humastaiwan dibukaUlasan diff, komentar posting tentang isu yang ditemukan
Tes gagal maksi Fixpush (setelah kegagalan tes)Tes keluaran Bacaan, memperbaiki kode, mendorong suatu komitmen
Biare triagemasalah yang dibukaMasalah Reads, label tambahan, prioritas utama
Generasi Changelogrilis diterbitkanKomit Bacaan tanpa nama tag terakhir, menghasilkan log perubahan
Dokumentasi updatepush ke utamaMemutakhirkan dokumen API berdasarkan perubahan kode
Audit keamananjadual (mingguan)Mengimbas kelemahan biasa, membuka isu

Bagaimanakah anda mengendalikan kunci dan kos API?

  • +Simpan ANTHROPIC_API_KEY dalam Rahsia GitHub (tidak pernah dalam kod)
  • +Gunakan --max-budget-usd untuk mengehadkan perbelanjaan setiap larian (cth. $2 setiap semakan PR)
  • +Gunakan model Sonnet untuk tugas sensitif kos: claude -p "..." --model sonet
  • +Pantau penggunaan dalam papan pemuka Anthropic anda

Bagaimanakah anda menggunakan Kod Claude dengan 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"

Soalan lazim

Kembali ke blogLuang — Modul 1