Проверка кода с помощью Codex в GitHub
Настройте проверку кода с помощью Codex для pull request в GitHub, запрашивайте проверку командой @codex review, включите автоматические проверки и настройте правила проверки.
Используйте проверку кода с помощью Codex, чтобы получить ещё одну содержательную проверку pull request в GitHub. Codex проверяет изменения в pull request, следует правилам вашего репозитория и публикует стандартную проверку кода GitHub, сосредоточенную на серьёзных проблемах.
Перед началом работы
Убедитесь, что у вас есть:
- Настроенный для проверяемого репозитория Codex cloud.
- Доступ к настройкам проверки кода Codex.
- Файл
AGENTS.md, если вы хотите, чтобы Codex следовал правилам проверки, заданным для конкретного репозитория.
Настройка проверки кода с помощью Codex
- Настройте Codex cloud.
- Перейдите в настройки Codex.
- Включите Проверку кода для своего репозитория.
Запрос проверки с помощью Codex
- Упомяните
@codex reviewв комментарии к pull request. - Дождитесь, пока Codex отреагирует (👀) и опубликует результат проверки.
Codex публикует результат проверки в pull request так же, как это сделал бы коллега. В GitHub Codex отмечает только проблемы уровней P0 и P1, чтобы комментарии проверки были сосредоточены на рисках с высоким приоритетом.
Включение автоматических проверок
Если вы хотите, чтобы Codex автоматически проверял каждый pull request, включите
Автоматические проверки в настройках Codex.
Codex будет публиковать результат проверки каждый раз, когда кто-либо открывает новый PR для проверки, без
необходимости оставлять комментарий @codex review.
Настройка того, что проверяет Codex
Codex ищет в репозитории файлы AGENTS.md и следует применимым
правилам проверки кода. Добавьте раздел ## Code Review Rules в файл, ближайший к
коду, на который распространяются правила. Когда это уместно, используйте заголовки ###, чтобы сгруппировать связанные проверки.
Например, сервис формирования отчётов об экспериментах может предотвратить изменение поведения после воздействия для сравнительной когорты:
## Code Review Rules
### Experiment cohorts
- Do not filter treatment comparisons on post-exposure behavior, including conversion or retention.
Safe path: build cohorts from assignment or exposure; report conversion as an outcome.Поместите правила для всего репозитория в корневой файл AGENTS.md, а правила для конкретного сервиса —
во вложенный файл, например services/experiment_reporting/AGENTS.md. Codex
применяет корневые и более конкретные правила, относящиеся к каждому изменённому файлу, поэтому
для несвязанных изменений не требуется контекст конкретного сервиса.
Начните с двух или трёх кратких правил, описывающих проверки, которые часто поясняют рецензенты. Полезные правила:
- Сосредоточьтесь на существенном поведении, характерном для репозитория. Опишите ограничение совместимости, границу данных или небезопасный побочный эффект, который следует отмечать, а также объясните, почему это важно.
- Укажите безопасный вариант или исключение. Предоставьте Codex достаточно контекста, чтобы отличить реальную проблему от ожидаемого поведения.
- Делайте правила узкими по области применения и устойчивыми. Описывайте ожидаемые результаты, а не имена функций, которые могут измениться, и размещайте правила рядом с кодом, к которому они относятся.
- Оставьте механические проверки для CI. Не включайте форматирование, линтинг и другие детерминированные проверки в правила проверки кода.
Откройте репрезентативный pull request и запросите проверку с помощью @codex review.
Уточняйте правила на основе выявленных проблем и полученной обратной связи, а также сужайте или
удаляйте правила, создающие лишний шум.
Правила проверки кода направляют Codex, но не заменяют тесты, защиту ветвей или обязательные подтверждения.
Чтобы однократно сосредоточить проверку на определённом аспекте, укажите его в комментарии к pull request:
@codex review for security regressions
Работа с результатами проверки
После того как Codex опубликует результат проверки, вы можете попросить его исправить проблемы в том же pull request, оставив ещё один комментарий:
@codex fix the P1 issueCodex запускает облачный чат, используя pull request в качестве контекста, и может отправить исправление обратно в ветвь, если у него есть соответствующее разрешение.
Другие задачи для Codex
Если вы упомянете @codex в комментарии с чем-либо, кроме review, Codex запустит облачный чат, используя ваш pull request в качестве контекста.
@codex fix the CI failuresУстранение неполадок при проверке кода
Если Codex не реагирует или не публикует результат проверки:
- Убедитесь, что в настройках Codex для репозитория включена Проверка кода.
- Убедитесь, что pull request относится к репозиторию с настроенным Codex cloud.
- Используйте точный триггер
@codex reviewв комментарии к pull request. - Для автоматических проверок убедитесь, что вы включили Автоматические проверки и что событие pull request соответствует настройкам триггера проверки.