← BLOG
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.00

Hoe 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-permissions

Welke CI/CD taken kan Claude Code automatiseren?

TaakTriggerWat Claude Code doet
Herziening PR-codepull_request geopendBeoordelingen diff, berichten opmerkingen over gevonden problemen
Foutieve testsduwen (na testuitval)Leest testuitvoer, repareert code, pusht een commit
TriageproblemenLeest probleem, voegt labels, geeft prioriteit
Aanmaken van changelogvrijgegevenLeest commits sinds laatste tag, genereert changelog
Documentatie bijwerkenduwen naar hoofdUpdates API docs op basis van code wijzigingen
Veiligheidscontroleschema (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"

Veelgestelde vragen

← Terug naar blogVrije start module 1