Workflow
Εκτέλεση κώδικα Claude σε GitHub Δράσεις και CI/CD αγωγοί
Ο κώδικας Claude τρέχει σε ακέφαλο τρόπο για CI/CD. Χρησιμοποιήστε το στο GitHub Ενέργειες για αυτόματη αναθεώρηση PRs, ζητήματα triage, παράγουν διορθώσεις, και να διατηρήσει την ποιότητα κώδικα σε κλίμακα.
Η ακέφαλη λειτουργία του Claude Code (-p flag) το επιτρέπει να εκτελείται χωρίς ανθρώπινη αλληλεπίδραση, γεγονός που το καθιστά τέλειο για αγωγούς CI/CD. Μπορείτε να αυτοματοποιήσετε τις κριτικές κώδικα, να δημιουργήσετε διορθώσεις για την αποτυχία των δοκιμών, ζητήματα διαλογής, και να επιβάλετε τα πρότυπα κώδικα σε κάθε ώθηση.
Πώς λειτουργείς τον Κώδικα Κλοντ σε ακέφαλη κατάσταση?
Η σημαία - p τρέχει Κωδικός Κλωντ με άμεση και έξοδο όταν γίνει. Διαβάζει το έργο, εκτελεί την εργασία και βγάζει το αποτέλεσμα. Δεν χρειάζεται διαδραστικό τερματικό.
# 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Πώς δημιουργείς τον Κώδικα Κλωντ σε πράξεις GitHub?
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Ποιες εργασίες CI/CD μπορούν να αυτοματοποιήσουν τον κώδικα Claude?
| Εργασία | Ενεργοποίηση | Τι κάνει ο Κώδικας Κλωντ |
|---|---|---|
| Επανεξέταση κώδικα PR | pull_quest άνοιξε | Κριτικές diff, posts comments on issues found |
| Διορθώστε τις δοκιμές αποτυχίας | ώθηση (μετά την αποτυχία της δοκιμής) | Διαβάζει την έξοδο δοκιμής, διορθώνει κώδικα, ωθεί μια δέσμευση |
| Τεκμήριο | εκκρεμή θέματα | Διαβάζει το τεύχος, προσθέτει ετικέτες, δίνει προτεραιότητα |
| Δημιουργία Changelog | δημοσίευση | Διαβάζει δεσμεύει από την τελευταία ετικέτα, δημιουργεί changelog |
| Ενημέρωση τεκμηρίωσης | ώθηση στο κύριο | Ενημερώνει έγγραφα API με βάση τις αλλαγές κώδικα |
| Έλεγχος ασφαλείας | πρόγραμμα (εβδομαδιαία) | Σάρωση για κοινά τρωτά σημεία, ανοίγει ζητήματα |
Πώς χειρίζεστε τα πλήκτρα API και το κόστος?
- +Αποθήκευση ANTHROPIC_API_KEY σε GitHub Μυστικά (ποτέ σε κωδικό)
- +Χρήση -- μέγιστος-προϋπολογισμός-χρησιμοποιείται για να καλύψει τις δαπάνες ανά τρέξιμο (π.χ., $2 ανά αναθεώρηση δημοσίων σχέσεων)
- +Χρήση μοντέλου Sonnet για εργασίες που είναι ευαίσθητες στο κόστος: Claude -p "..." -- model sonnet
- +Παρακολούθηση χρήσης στο ανθρώπινο ταμπλό σας
Πώς χρησιμοποιείτε τον Κώδικα Κλωντ με το 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"