← BLOG
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?

ΕργασίαΕνεργοποίησηΤι κάνει ο Κώδικας Κλωντ
Επανεξέταση κώδικα PRpull_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"

Συχνές ερωτήσεις

← Επιστροφή στο blogΧωρίς εκκίνηση — Ενότητα 1