Workflow
Запустите Claude Code в GitHub Actions и CI/CD Pipelines
Claude Code работает в безголовом режиме для CI/CD. Используйте его в GitHub Actions для автоматической проверки PR, сортировки проблем, создания исправлений и поддержания качества кода в масштабе.
Безголовый режим Claude Code позволяет работать без человеческого взаимодействия, что делает его идеальным для трубопроводов 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 может автоматизировать Клод Код?
| Задание | Триггер | Что делает Клод Код |
|---|---|---|
| Обзор PR-кода | pull_quest скачать | Отзывы, комментарии по найденным вопросам |
| Исправить неудачные тесты | толчок (после неудачного теста) | Читает результаты теста, фиксирует код, толкает фикс |
| Сортировка | открытые вопросы | Читает выпуск, добавляет ярлыки, присваивает приоритет |
| Поколение Changelog | опубликованный выпуск | Чтение совершается с последнего тега, генерирует changelog |
| Обновление документации | толчок к главному | Обновление API-документов на основе изменений кода |
| Проверка безопасности | расписание (еженедельно) | Сканирует на наличие распространенных уязвимостей, выявляет проблемы |
Как вы обрабатываете ключи API и затраты?
- +Храните ANTHROPIC_API_KEY в секретах GitHub (никогда в коде).
- +Используйте --max-budget-usd, чтобы ограничить расходы за запуск (например, 2 доллара США за PR-обзор).
- +Используйте модель Sonnet для задач, чувствительных к затратам: claude -p "..." --model sonnet
- +Отслеживайте использование на панели управления Anthropic.
Как вы используете 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"