Автоматизация проверки PR на GitHub с помощью Google Gemini AI и автоматическое исправление PR

Ускорьте свой рабочий процесс в GitHub с помощью автоматизированного линтинга PR на основе ИИ. Обнаруживает события пулл-запросов, извлекает измененные файлы и использует Google Gemini для анализа и исправления проблем со стилем кода. Автоматически создает новую ветку и отправляет PR с исправлениями линтинга, что сокращает количество ручных проверок и споров о форматировании. Легкая настройка с n8n, требующая минимальных учетных данных и быстрой конфигурации репозитория. Настройте правила линтинга или типы файлов в соответствии с предпочтениями вашей команды. Дополните функциональность уведомлениями Slack, пользовательскими правилами или расширенными проверками качества кода. Сохраняйте свои учетные данные в безопасности с помощью передовых методов управления токенами GitHub.

Category:

Описание

Этот рабочий процесс, названный LintBot: ваш автоматизированный помощник по качеству кода, автоматизирует процесс линтинга запросов на изменение (PR) в репозитории GitHub с использованием сервиса линтинга на базе ИИ (Google Gemini). Когда создается или обновляется PR, рабочий процесс срабатывает через веб-хук GitHub, извлекает все измененные файлы в PR, анализирует и исправляет проблемы с линтингом с помощью ИИ Google Gemini, а затем создает новую ветку с исправленными файлами. В конечном итоге он отправляет новый PR с этими автоматическими исправлениями линтинга против изначальной базовой ветки.

Целевые случаи использования:

  • Автоматическое соблюдение единого стиля кода и стандартов линтинга в PR на GitHub без ручного вмешательства.
  • Снижение нагрузки на проверку кода за счет автоматического исправления проблем с форматированием и линтингом.
  • Интеграция анализа качества кода на базе ИИ в CI/CD пайплайны.
  • Команды, желающие упростить проверки качества кода с использованием ИИ и автоматизации GitHub.

Логические блоки:

  • 1.1 Запуск веб-хука и инициализация общих полей: Получает событие PR от GitHub и устанавливает общие параметры репозитория.
  • 1.2 Извлечение метаданных PR с GitHub: Извлекает детальные данные PR, включая информацию о ветке и хэш последних коммитов/деревьев.
  • 1.3 Извлечение измененных файлов PR и извлечение контента: Получает список измененных файлов в PR, загружает и декодирует их содержимое.
  • 1.4 Агрегация данных файлов: Преобразует содержимое файлов в структурированный JSON-объект для обработки ИИ.
  • 1.5 Линтинг на основе ИИ и генерация исправлений: Отправляет данные файла агенту ИИ Google Gemini для анализа, исправления проблем с линтингом и генерации инструкций по git-коммиту/PR.
  • 1.6 Управление ветками, коммитами и PR на GitHub: Создает блобы, деревья, коммиты, ветки и PR на GitHub на основе вывода ИИ.
  • 1.7 Ответ на веб-хук: Возвращает вывод агента ИИ как ответ веб-хука.

Оригинал воркфлоу на сайте n8n.io

👉🏻 Скачать на сайте n8n

____________

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Автоматизация проверки PR на GitHub с помощью Google Gemini AI и автоматическое исправление PR”

Ваш адрес email не будет опубликован. Обязательные поля помечены *