Автоматическое ревью pull request в GitHub агентом n8n
Автор статьи на Medium собрал в n8n агента, который на каждый новый PR забирает diff, просит модель OpenAI сделать ревью и публикует комментарий с меткой. Ревью получались многословными и могли пропускать главные проблемы.
Что сделали
Узел GitHub Trigger в n8n срабатывает, когда открывают PR. Узел HTTP Request запрашивает файлы PR через API GitHub, а узел Code собирает имя и diff каждого файла в промпт, где модель играет роль senior iOS-разработчика. Агент работает на чат-модели OpenAI и как инструмент читает Google-таблицу с принятыми в команде правилами по Swift. Затем узлы GitHub публикуют комментарий и ставят метку ReviewedByAI.
Что получилось
На тестовом PR, который добавлял поддержку криптовалюты iota, агент оставил комментарий и поставил метку. Комментарий был один общий, без привязки к строкам. Ревью часто выходили слишком многословными и могли пропустить главные проблемы.
На что обратить внимание
Проверяйте вывод каждого узла по ходу сборки. Для комментариев к отдельным строкам нужен цикл по diff каждого файла с номерами строк. Автор называет это следующим шагом и пока его не сделал.
Кому пригодится
Небольшим командам разработки, которые хотят получать автоматическое первичное ревью каждого PR.
Попробуйте сами с n8n
Сделай сценарий в n8n, который запускается, когда в моём репозитории GitHub [владелец/репозиторий] открывается новый pull request. Он забирает diff, просит ИИ-модель проверить его на баги, читаемость и недостающие тесты, потом публикует ревью комментарием и ставит метку вроде [названия меток]. Готово, когда тестовый PR получает полезный комментарий. Перед публикацией в GitHub остановись и покажи мне комментарий и метку.
Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗
Ещё 2 источника
Источник: medium.com · · обновлено