← BLOG
Workflow

Запуск Claude Code в GitHub Дії та CI/CD Труби

Claude Code працює в безголовному режимі для CI/CD. Використовуйте його в GitHub Дії для автоматичного перегляду PR, тринадцять питань, генерувати виправлення та підтримувати якість коду в масштабі.

Безголовний режим Claude Code (-p прапор) дозволяє працювати без взаємодії людини, що робить його ідеальним для трубопроводів CI/CD. Ви можете автоматизувати відгуки про код, генерувати виправлення для проведення перевірок, вирішення проблем, а також використовувати стандарти коду на кожен штовх.

Як запустити Claude Code в безголовному режимі?

-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

Як налаштувати Claude Code в 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
Огляд коду PRjavascript licenses api веб-сайтОгляди дифу, повідомлення коментарів з питань знайдено
Виправлення невдалих випробуваньштикли (після тестової недостатності)Читання тестового виходу, виправлення коду, штовхає коміту
Триває випусквідкритоПитання про читання, додає етикетки, призначає пріоритет
ГенераціявипускЧитання міток з останнього тегу, генерує журнал змін
Оновлення документаціїнапляскванеОновлення API docs на основі змін коду
Аудит безпекирозклад (дивний)Сканування для поширених вразливостей, відкритих питань

Як працює API ключі та витрати?

  • +Магазин ANTHROPIC_API_KEY в GitHub Secrets (незалежно від коду)
  • +Використовуйте --max-budget-usd, щоб запускати витрати на роботу (наприклад, $2 за PR огляд)
  • +Використовуйте модель Sonnet для витратно-чутливих завдань: claude -p "..." --модель сонет
  • +Використання монітора у вашій антропогенній панелі

Як ви використовуєте Claude Code з 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"

Часті питання

← Зворотній зв'язокМодуль 1