1
Sprožilni dogodek
V vašem cevovodu CI se odpre zahteva za združitev, ustvari prijava ali zažene načrtovano opravilo
2
Claude Code teče brez vmesnika
Cevovod prikliče Claude Code z zastavico --print in vašim promptom. Brez vmesnika, brez interakcije
3
Izvedba naloge
Claude Code prebere kodo, izvede spremembe in ustvari izpis v skladu s promptom
4
Dostava rezultata
Spremembe se commitajo v vejo, objavi se komentar zahteve za združitev ali pa se izpis prenese v naslednji korak
Začnite s samodejnimi pregledi zahtev za združitev
Najlažji način za začetek uporabe orodja Claude Code v CI/CD so samodejni pregledi zahtev za združitev. V svoj repozitorij dodajte uradni GitHub Action in ga nastavite tako, da pregleda vsako zahtevo za združitev. Claude Code prebere razliko, preveri napake, predlaga izboljšave in objavi komentar s pregledom. To vam prinese takojšnjo vrednost z minimalno nastavitvijo.
Primer: GitHub Action za preglede zahtev za združitev
To dodajte v .github/workflows/claude-review.yml v svojem repozitoriju:
name: Claude Code Review
on:
pull_request:
types: [opened, synchronize]
jobs:
review:
runs-on: ubuntu-latest
steps:
- uses: anthropics/claude-code-action@main
with:
prompt: |
Review this PR for bugs, security issues,
and code quality. Post a helpful review.
anthropic_api_key: ${{ secrets.ANTHROPIC_API_KEY }}To sproži Claude Code ob vsaki zahtevi za združitev, prebere razliko in objavi podroben pregled kode kot komentar zahteve za združitev.
| Sprožilec | Kaj naredi Claude Code | |
|---|---|---|
| Odprta zahteva za združitev | pull_request: opened | Pregleda razliko, preveri napake, predlaga izboljšave |
| Ustvarjena prijava | issues: opened | Analizira prijavo, poskusi popraviti, odpre zahtevo za združitev z rešitvijo |
| Komentar zahteve za združitev | issue_comment z @claude | Odgovori na omembe s predlogi kode ali pojasnili |
| Po urniku | schedule: cron | Posodobitve odvisnosti, varnostne presoje, osvežitve dokumentacije |
Najboljše varnostne prakse za CI/CD
Ključ API vedno shranite kot skrivnost GitHub, nikoli ga ne vpisujte v kodo. Z zastavico
--allowedTools omejite, kaj lahko Claude Code počne v CI (na primer preprečite izvajanje poljubnih ukazov Bash). Cevovod nastavite tako, da Claude Code ustvarja zahteve za združitev v pregled, ne pa da potiska neposredno v vejo main. Kodo, ustvarjeno v CI, obravnavajte z enakimi merili pregleda kot kodo, ki jo napiše človek.