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.00Bagaimanakah 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-permissionsApa tugas CI/CD yang bisa dilakukan Claude Code?
| Tugasan | Pemicu | Apa yang dilakukan Kode Claude |
|---|---|---|
| Review kode humas | taiwan dibuka | Ulasan diff, komentar posting tentang isu yang ditemukan |
| Tes gagal maksi Fix | push (setelah kegagalan tes) | Tes keluaran Bacaan, memperbaiki kode, mendorong suatu komitmen |
| Biare triage | masalah yang dibuka | Masalah Reads, label tambahan, prioritas utama |
| Generasi Changelog | rilis diterbitkan | Komit Bacaan tanpa nama tag terakhir, menghasilkan log perubahan |
| Dokumentasi update | push ke utama | Memutakhirkan dokumen API berdasarkan perubahan kode |
| Audit keamanan | jadual (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"