Workflow
Claude-code uitvoeren in GitHub-acties en CI/CD-pijpleidingen
Claude Code draait in hoofdloze modus voor CI/CD. Gebruik het in GitHub Acties om auto-review PRs, triage problemen, het genereren van fixes, en het behoud van code kwaliteit op schaal.
Claude Code's hoofdloze modus (-p vlag) laat het draaien zonder menselijke interactie, waardoor het perfect is voor CI/CD pijpleidingen. U kunt automatiseren code reviews, het genereren van fixes voor falende tests, triage problemen, en af te dwingen code normen op elke push.
Hoe gebruik je Claude Code in hoofdloze modus?
De vlag -p draait Claude Code met een prompt en uitgangen wanneer klaar. Het leest het project, voert de taak uit en voert het resultaat uit. Geen interactieve terminal nodig.
# 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.00Hoe zet je Claude Code op in GitHub Acties?
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-permissionsWelke CI/CD taken kan Claude Code automatiseren?
| Taak | Trigger | Wat Claude Code doet |
|---|---|---|
| Herziening PR-code | pull_request geopend | Beoordelingen diff, berichten opmerkingen over gevonden problemen |
| Foutieve tests | duwen (na testuitval) | Leest testuitvoer, repareert code, pusht een commit |
| Triage | problemen | Leest probleem, voegt labels, geeft prioriteit |
| Aanmaken van changelog | vrijgegeven | Leest commits sinds laatste tag, genereert changelog |
| Documentatie bijwerken | duwen naar hoofd | Updates API docs op basis van code wijzigingen |
| Veiligheidscontrole | schema (week) | Scannen voor gemeenschappelijke kwetsbaarheden, opent problemen |
Hoe ga je om met API sleutels en kosten?
- +Bewaren in GitHub Secrets (nooit in code)
- +Gebruik --max-budget-gebruik om uitgaven per run te beperken (bijv. $2 per PR-evaluatie)
- +Sonnet-model gebruiken voor kostengevoelige taken: claude -p "..." --model sonnet
- +Monitor gebruik in uw antropische dashboard
Hoe gebruik je Claude Code met 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"