← BLOG
Workflow

Eseguire Claude Code in GitHub Actions e Pipeline CI/CD

Claude Code funziona in modalita' headless per CI/CD. Usalo in GitHub Actions per auto-revisionare PR, classificare issue, generare correzioni e mantenere la qualita' del codice su larga scala.

La modalita' headless di Claude Code (flag -p) gli permette di funzionare senza interazione umana, rendendolo perfetto per le pipeline CI/CD. Puoi automatizzare code review, generare correzioni per test falliti, classificare issue e applicare standard di codice ad ogni push.

Come si esegue Claude Code in modalita' headless?

Il flag -p esegue Claude Code con un prompt e termina quando ha finito. Legge il progetto, esegue il task e restituisce il risultato. Non serve un terminale interattivo.

bash
# Uso headless base
claude -p "Revisiona le modifiche nell'ultimo commit e segnala eventuali problemi"

# Con formato di output
claude -p "Elenca tutti i commenti TODO nel codebase" --output-format json

# Con limite di budget
claude -p "Correggi i test che falliscono" --max-budget-usd 1.00

Come configurare Claude Code in GitHub Actions?

yaml
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 "Revisiona le modifiche in questa PR. \
            Controlla bug, problemi di sicurezza e violazioni di stile. \
            Pubblica la tua review come commento alla PR." \
            --max-budget-usd 2.00 \
            --dangerously-skip-permissions
WARNING

Il flag --dangerously-skip-permissions e' necessario in CI/CD perche' non c'e' un umano per approvare l'uso degli strumenti. Usalo solo in ambienti controllati con codice affidabile. Non usarlo mai su repository pubblici senza controlli di accesso adeguati.

Quali task CI/CD puo' automatizzare Claude Code?

TaskTriggerCosa fa Claude Code
Code review PRpull_request apertaRevisiona la diff, pubblica commenti sui problemi trovati
Correzione test fallitipush (dopo fallimento test)Legge l'output dei test, corregge il codice, pusha un commit
Triage issueissues apertaLegge la issue, aggiunge label, assegna priorita'
Generazione changelogrelease pubblicataLegge i commit dall'ultimo tag, genera il changelog
Aggiornamento documentazionepush su mainAggiorna la documentazione API in base alle modifiche del codice
Audit di sicurezzaschedule (settimanale)Scansiona vulnerabilita' comuni, apre issue

Come gestire chiavi API e costi?

  • +Conserva ANTHROPIC_API_KEY nei GitHub Secrets (mai nel codice)
  • +Usa --max-budget-usd per limitare la spesa per esecuzione (es. $2 per review PR)
  • +Usa il modello Sonnet per task sensibili ai costi: claude -p "..." --model sonnet
  • +Monitora l'utilizzo nella tua dashboard Anthropic

Come usare Claude Code con GitLab CI?

yaml
# .gitlab-ci.yml
ai-review:
  stage: review
  image: node:20
  script:
    - npm install -g @anthropic-ai/claude-code
    - claude -p "Revisiona le modifiche della MR e segnala problemi" --max-budget-usd 2.00 --dangerously-skip-permissions
  rules:
    - if: $CI_PIPELINE_SOURCE == "merge_request_event"

Domande frequenti

Quanto costa l'utilizzo CI/CD?+
I costi dipendono dalla complessita' del task e dal modello usato. Una tipica review PR con Sonnet costa $0.10-0.50. L'uso di --max-budget-usd previene sorprese. Prevedi un budget di $50-100/mese per un team di 10 sviluppatori con review PR attive.
Claude Code puo' pushare commit in CI/CD?+
Si'. Con la configurazione git e i permessi appropriati, Claude Code puo' creare commit e pusharli. Questo e' utile per auto-correggere errori di lint, aggiornare file generati o applicare patch di sicurezza automaticamente.
E' sicuro usare --dangerously-skip-permissions?+
In un ambiente CI/CD con input controllati, si'. Il flag e' necessario perche' non c'e' un umano per approvare le azioni. Mitiga il rischio usando --max-budget-usd, eseguendo su runner isolati e limitando quali workflow usano il flag.
Claude Code puo' creare PR da CI/CD?+
Si'. Claude Code puo' usare la GitHub CLI (gh) per creare PR, aggiungere label, richiedere revisori e pubblicare commenti. Installa gh nel tuo runner CI e autenticati con un token GitHub.
ALL POSTSSTART FREE COURSE →