GitHub Api проверяет количество одобрений на защищенной ветке

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

Для моей цели это не достаточно, чтобы автоматически объединить ветку, мне нужно иметь возможность отслеживать и записывать количество утверждающих перед объединением.

Страница github API для запросов извлечения содержит много подробностей, но не содержит количества утверждающих для запроса извлечения в защищенной ветви. Этот номер где-то доступен? Есть ли другой сайт, на котором есть этот вид хуков API?

2 ответа

Решение

не имеет числа утверждающих для запроса на удаление в защищенной ветви.

Вы можете получить номер, позвонив в конечную точку list-reviews-on-a-pull-request и посчитав каждый отзыв, где state является APPROVED,

Это, однако, не включает в себя возможность требовать более одного одобренного обзора. Текущая реализация Обзоров (по состоянию на февраль 2017 года) позволит объединить, если есть один отзыв, который имеет статус approved и ничего такого request changes,

Просмотр с использованием интеграций

Самое простое решение - использовать стороннюю интеграцию, такую ​​как ReviewNinja, для предоставления Обзоров. ReviewNinja имеет возможность требовать нескольких одобрений, но больше не разрабатывается активно, требует размещения сервиса самостоятельно и выводит разработчика за пределы запроса на извлечение.

Вы всегда можете свернуть свое собственное решение и контролировать слияние с помощью проверки состояния.

Управление слияниями с использованием отраслевых ограничений

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

С интерфейсом командной строки GitHub gh2.5.0 (февраль 2022 г.) , теперь у вас естьpr status

Это решает проблему 2210 , так как теперь отображает количество утверждений.

Другие вопросы по тегам