Workflow
Run Claude Code sa GitHub Actions at CI/CD Pipelines
Ang Claude Code ay tumatakbo sa walang ulo na mode para sa CI/CD. Gamitin ito sa GitHub Actions to auto-review PR, triage isyus, protocol fixs, at panatilihin ang kalidad ng code sa scale.
Ang walang ulo na mode (-pop flag) ni Claude Code ay nagpapatakbo nito nang walang interaksiyon ng tao, na gumagawa ritong perpekto para sa mga tubo ng CI/CD. Maaari mong suriin ang kodigo ng automate, gumawa ng mga fix para sa mga nabigong pagsubok, mga isyu sa triage, at ipatupad ang mga pamantayan ng kodigo sa bawat tulak.
Paano mo pinatatakbo ang Claude Code nang walang ulo?
Tumatakbo ang bandilang -p Claude Code na may madalian at labasan kapag ginawa. Binabasa nito ang proyekto, isinasagawa ang gawain, at ginagawa ang resulta. Walang interactive terminal na kinakailangan.
# 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.00Paano mo ilalagay ang Claude Code sa 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-permissionsAnong mga atas ang maaaring gawin ni Claude Code automate?
| Gawain | " Trigger " | Ang ginawa ni Claude Code |
|---|---|---|
| Larawan sa PR | buksan ang_request | Reviews diff, mga komento ng post tungkol sa mga isyung nasumpungan |
| Magtakda ng mga huling pagsubok | tulak (pagkatapos mabigo sa pagsubok) | Binabasa ang test output, tinitiyak ang code, itinutulak ang isang kasunduan |
| Direksiyon ng Isyu | bukas ng mga isyu | Binabasa ang isyu, sabi pa ng mga etiketa, binibigyan ng priyoridad |
| Pagbabago ng lahi | inilathala | Magmula noong huling tag, gumawa ng changelog |
| Talaan ng mga Nilalaman | piging | Updates API docs batay sa mga pagbabago ng code |
| Pag - aaral sa Seguridad | iskedyul (linggo) | Mga banga para sa karaniwang mga pagbabago, buksan ang mga isyu |
Paano mo pinangangasiwaan ang mga susi at halaga ng API?
- +Mag - imbak ng ANTROPOIC_API_KEY sa mga Lihim ng GitHub (hindi kailanman kodigo)
- +Gamitin --max-budget-usd to cap paggasta kada pagtakbo (e.g., $2 per PR review)
- +Gumamit ng modelong Sonnet para sa mamahaling-sensitive na mga gawain: claude -p "..." --model sonnet
- +Paggamit ng Monitor sa iyong antropikong dashboard
Paano mo gagamitin ang Claude Code sa 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"