Быстрый старт по Workflows
В этом руководстве вы создадите workflow, который автоматизирует ревью Pull Request в GitHub. Он покажет, как объединить инструменты CLI, анализ файлов и взаимодействие с пользователем.
Необходимые условия
- Установлен Careti
- Установлен и аутентифицирован GitHub CLI (
gh) - Git репозиторий с PR для тестирования
Создание PR Review Workflow
Этот workflow получает информацию о PR, анализирует изменения и подготавливает черновики комментариев к ревью.
Создайте файл workflow
Создайте специфичный для проекта каталог для workflow.
- Создайте
.agents/context/workflowsв корневом каталоге проекта - Создайте
pr-review.mdвнутри этой папки
Напишите содержимое workflow
Добавьте контент ниже в pr-review.md.
# Pull Request Reviewer
Этот workflow помогает мне проверять pull request, анализируя изменения и составляя черновик ревью.
## 1. Gather PR Information
First, I need to understand what this PR is about. I'll fetch the title, description, and list of changed files.
```bash
gh pr view PR_NUMBER --json title,body,files
```
## 2. Examine Modified Files
Now I will examine the diff to understand the specific code changes.
```bash
gh pr diff PR_NUMBER
```
## 3. Analyze Changes
I will analyze the code changes for:
* **Bugs:** Logic errors or edge cases.
* **Performance:** Inefficient loops or operations.
* **Security:** Vulnerabilities or unsafe practices.
## 4. Confirm Assessment
Based on my analysis, I will present my findings and ask how you want to proceed.
```xml
<ask_followup_question>
<question>I've reviewed PR #PR_NUMBER. Here is my assessment:
[Insert Analysis Here]
Do you want me to approve this PR, request changes, or just leave a comment?</question>
<options>["Approve", "Request Changes", "Comment", "Do nothing"]</options>
</ask_followup_question>
```
## 5. Execute Review
Finally, I will execute the review command based on your decision.
```bash
# If approving:
gh pr review PR_NUMBER --approve --body "Looks good to me! [Summary of analysis]"
# If requesting changes:
gh pr review PR_NUMBER --request-changes --body "Please address the following: [Issues list]"
# If commenting:
gh pr review PR_NUMBER --comment --body "[Comments]"
```
Note
При запуске этого workflow замените PR_NUMBER на фактический номер PR (например, /pr-review.md 123).
Запустите workflow
Теперь вы готовы его запустить.
- Откройте панель чата Careti
- Введите
/pr-review.md, а затем номер PR (например,/pr-review.md 42) - Careti получит детали PR, проанализирует код и покажет результаты
Tip
Когда Careti выполняет команды, такие как gh pr view, он может приостановиться, чтобы показать вывод. Нажмите Proceed While Running, чтобы Careti продолжил.
Другие распространенные варианты использования
Это только отправная точка. Вы можете создавать workflows для многих задач, таких как:
- Создание компонентов: Создание шаблонов для новых файлов (React components, API endpoints)
- Запуск тестов: Запуск набора тестов и обобщение результатов
- Автоматизация развертывания: Использование инструментов, таких как
dockerиkubectl - Управляемые рефакторинги: Пошаговое выполнение сложных рефакторингов
Ищите повторяющиеся задачи в вашем workflow и превращайте их в эффективные Careti workflows.