Две разные вещи: оценка и реальное одобрение

Это ключевое различие, которое легко упустить. Approval-оценка (approval assessment) появляется в обзорном комментарии Copilot при каждом код-ревью автоматически - Copilot указывает своё суждение о готовности кода, но сама по себе эта оценка не засчитывается ни в какие правила слияния. Реальное одобрение (approval) - совсем другое: это происходит, только если администратор явно включил соответствующую функцию, и тогда Copilot действительно отправляет одобрение, которое засчитывается в правило репозитория об обязательном количестве одобрений (required-approvals) - так же, как если бы одобрил человек.

Что происходит при новых коммитах

Если после одобрения Copilot в pull request попадают новые коммиты, одобрение автоматически снимается - точно так же, как это происходит с одобрением обычного человека-ревьюера. Это значит, что нельзя один раз получить одобрение и затем бесконтрольно менять код без повторной проверки.

По умолчанию функция выключена

По официальной формулировке, «по умолчанию Copilot не будет одобрять pull request» - реальное одобрение работает только после того, как администратор явно его включил. Это осознанное решение против случайного автоматического одобрения кода без контроля.

Три уровня настройки

Enterprise: администраторы могут запретить одобрения по всей организации или разрешить каждой организации решать самостоятельно. Уровень организации: можно включить одобрения для всей организации, разрешить решать на уровне отдельного репозитория, включить только для конкретных репозиториев или отключить полностью. Уровень репозитория: можно переключить одобрения и, что важно, выбрать, какие именно пути файлов Copilot разрешено одобрять - то есть можно, например, разрешить одобрение только для документации или конфигурационных файлов, но не для основного кода.

Кому это уже доступно

Функция работает в публичном превью на тарифах Copilot Pro, Pro+, Max, Business и Enterprise.

Включено ли одобрение pull request от Copilot по умолчанию?
Нет, по умолчанию функция выключена - администратор должен явно её включить.
Засчитывается ли approval-оценка Copilot в требования по одобрениям сама по себе?
Нет, сама оценка - это только информационное суждение. Засчитывается в правила слияния только реальное одобрение, отправленное после явного включения функции администратором.
Что происходит с одобрением Copilot, если после него добавили новый коммит?
Одобрение автоматически снимается - так же, как это происходит с одобрением человека-ревьюера.
На каких уровнях можно настроить эту функцию?
На уровне Enterprise, на уровне организации и на уровне конкретного репозитория.
Можно ли ограничить, какие файлы Copilot имеет право одобрять?
Да, на уровне репозитория администратор может выбрать конкретные пути файлов, которые Copilot разрешено одобрять.
На каких тарифах доступна эта функция?
В публичном превью на Copilot Pro, Pro+, Max, Business и Enterprise.
Источники (1)
  1. Copilot code review can now approve pull requests - GitHub Changelog
← Все статьи блога