Skip to main content

Использование GitHub Copilot проверки кода в жизненном цикле запроса на вытягивание

Создайте повторяемый рабочий процесс из Обзор кода Copilot запроса на вытягивание черновика для слияния.

Introduction

Обзор кода Copilot является наиболее эффективным при использовании его в рамках рабочего процесса запроса на вытягивание. В этом руководстве показано, как выбрать между ручным и автоматическим проверками, проверять запросы на ранних этапах черновых запросов на вытягивание и выбирать, когда следует активировать повторную проверку перед слиянием.

Вы также узнаете, когда следует использовать настройки, навыки, серверы MCP и варианты запуска для настройки Copilotпроверок в соответствии с вашими потребностями.

Работа с жизненным циклом запроса на вытягивание

Выберите модель проверки и настройте ранние отзывы для черновика и активных запросов на вытягивание.

Выбор подходящей модели проверки для вашей команды

Обзор кода Copilot может выполняться вручную, когда вы активируете его самостоятельно или автоматически в одном или нескольких точках жизненного цикла запроса на вытягивание. Ручные отзывы дают вам контроль над тем, когда Обзор кода Copilot вес в. Автоматические проверки обеспечивают согласованное покрытие, и вы можете выбрать, активируют ли они при открытии, черновике или каждой новой отправке.

Проверка моделилучше всего подходит дляПочему
Запрос на проверку вручнуюИзменение высокого контекста или выборочное использованиеМожно активировать Copilot только в том случае, если требуется другая перспектива.
Автоматическая проверка при открытых запросах на вытягиваниеКоманды, которые хотят широкого, согласованного охватаКаждый запрос на вытягивание получает базовый отзыв без учета индивидуальных привычек.
Автоматическая проверка для запросов на вытягивание черновикаКоманды, которые хотят более ранних циклов обратной связиАвторы могут устранить проблемы до начала проверки человека.
Автоматическая проверка новых push-уведомленийБыстрые запросы на вытягивание с несколькими редакциями
Copilot повторно вычисляет существенные обновления по мере развития запроса на вытягивание.

Инструкции по настройке см. в разделе Использование обзора кода GitHub Copilot и Настройка автоматического проверки кода от GitHub Copilot.

Использование Обзор кода Copilot ранних версий в запросах на вытягивание черновика

Просмотр черновика запросов на вытягивание с Обзор кода Copilot помощью дает вам раннюю, зависимость от кода, прежде чем запрашивать проверку от вашей команды.

Полезный рабочий процесс черновика:

  1. Откройте запрос на вытягивание в виде черновика.
  2. Запросить проверку из Обзор кода Copilot разделе "Рецензенты" или включить автоматическую проверку для черновых запросов на вытягивание.
  3. Прежде всего устраняйте проблемы с высоким уровнем достоверности, такие как правильность, безопасность и четкое обслуживание.
  4. Отправка обновлений и подтверждение разрешения основных комментариев.
  5. Пометьте запрос на вытягивание как готовый к просмотру человека.

Этот подход помогает вашей команде тратить больше времени на обзор дизайна и влияния на продукт, а не очевидные проблемы, которые могли быть пойманы ранее.

Настройка качества проверки

Улучшение качества проверки путем принятия решения о том, когда запрашивать повторную проверку и где настройка, внешний контекст и средства выполнения добавляют значение.

Использование повторной проверки перед слиянием

После существенных изменений запрос повторно просмотрите, чтобы проверить, были ли введены новые риски при устранении предыдущих отзывов.

Запрос повторной проверки при выполнении:

  • Обновление нескольких файлов между границами службы или пакета.
  • Изменение поведения с учетом безопасности или конфиденциальности данных.
  • Примените большой пакет предлагаемых изменений и хотите окончательный проход.

Для команд с частыми обновлениями для активных запросов на вытягивание, включение автоматических проверок новых push-уведомлений может уменьшить количество запросов повторной проверки вручную, сохраняя обратную связь.

Сопоставление настроек с рабочим процессом

Настройка наиболее полезна, если каждый тип файла поддерживает точку принятия решений в рабочем процессе:

  • Используйте .github/copilot-instructions.md для ожиданий проверки на уровне репозитория, которые должны применяться к большинству запросов на вытягивание.
  • Используйте .github/instructions/**/*.instructions.md для конкретных агентов и рекомендаций по пути, если разные части базы кода имеют разные стандарты.
  • Используется AGENTS.md для предоставления контекста репозитория, который повышает релевантность, такие как преднамеренные шаблоны, границы архитектуры или обзор приоритетов.

Сохраните эти файлы, чтобы сосредоточиться на том, какие рецензенты должны решить во время запросов на вытягивание. Избегайте их превратить в полные инженерные руководства.

Подробные инструкции по настройке и примеры см. в разделе Использование пользовательских инструкций для разблокировки возможностей обзора кода Copilot.

Использование навыков агента и серверов MCP для специализированных целей проверки

Навыки агента и серверы MCP наиболее ценны, когда команда нуждается в проверках, зависящих от контекста конкретной организации.

Используйте навыки агента, если требуется повторно использовать подпрограммы проверки, например:

  • Применение стандартного контрольного списка к запросам на вытягивание миграции.
  • Выполнение проверки языка или платформы проходит в monorepo.
  • Приоритеты определенных областей риска, таких как авторизация или логика выставления счетов.

Используйте серверы MCP, если проверки должны ссылаться на контекст вне самого запроса на вытягивание, например:

  • Связывание изменений запроса на вытягивание данных о проблемах, инцидентах или владельцах служб.
  • Проверка ожидаемого развертывания или операционного контекста из внутренних систем.
  • Проверка сведений о реализации для внешних источников документации.

Дополнительные сведения о настройке см. в разделе Добавление навыков агента для GitHub Copilot и Настройте MCP-серверы для вашего репозитория.

Определите, требуется ли локальное средство выполнения

Во многих случаях стандартные GitHubмодули запуска с размещением достаточно для Обзор кода Copilot установки и не требуют установки. Они настраиваются по умолчанию.

При необходимости рассмотрите возможность локального или более крупного запуска:

  • Повышение производительности для более тяжелых рабочих нагрузок проверки.
  • Сетевой доступ к внутренним системам, необходимым для вашей организации.

Выполнение требуется, так как Обзор кода Copilot используется GitHub Actions для агентических операций, таких как более глубокое сбор контекста и вызов инструментов. Если GitHubсерверные модули запуска недоступны, а поддерживаемый параметр локального размещения настроен правильно, проверки будут возвращаться к более ограниченному режиму.

Сведения о планировании и настройке см. в разделе Настройка раннеров для обзора кода GitHub Copilot.

Сценарий командыРекомендуемый рабочий процесс
Небольшая команда с частыми запросами на вытягиваниеВключите автоматические проверки для всех запросов на вытягивание, просмотрите черновики для ранних отзывов и используйте повторную проверку вручную перед слиянием при существенных изменениях.
Большой monorepo с смешанными стекамиВключите автоматические проверки и просмотрите новые push-уведомления, добавьте инструкции для конкретного пути для каждой основной области и используйте навыки для повторяющихся шаблонов проверки.
База кода с учетом безопасности или регулированияИспользуйте черновики запросов на вытягивание, а также необходимые повторные проверки перед слиянием, сохраняйте ожидания .github/copilot-instructions.mdбезопасности на уровне репозитория и используйте серверы MCP для контекста инцидентов или соответствия требованиям, хранящегося вне GitHub.
Команда с внутренними зависимостями платформыНачните с автоматической проверки, а затем добавьте локальные средства выполнения и контекст MCP только в том случае, если для полезных отзывов требуется внутренний доступ к системе.

Дальнейшие действия