Я пытаюсь отключить и включить защиту веток для проекта GitHub в скрипте Python с использованием GitHub API (версия 2.11).Точнее говоря, я хочу удалить все ограничения push-уведомлений из ветви, а затем включить их для определенных групп.
Замена / добавление существующих командных ограничений работает через
PUT/POST /repos/:owner/:repo/branches/:branch/protection/restrictions/teams
И удаление ограничений толчка также работает как талисман, используя
DELETE /repos/:owner/:repo/branches/:branch/protection/restrictions
Но, если я удаляю ограничения толчкаЯ не нашел способа, как включить его снова, чтобы добавить конкретные команды.Если я пытаюсь добавить или заменить команды, в сообщении будет указано «Ограничения принудительной отправки не включены» .
Так, как я могу включить флажок Ограничить, кто может нажать на эту ветку , чтобы добавлять команды в сценарий?Смотрите на скриншот для желаемого результата: Ограничения Push
Документация API просто предоставляет мне варианты Получить ограничения защищенной ветви и Снять ограничения защищенной ветки .
То, что я пробовал до сих пор:
- Просто удаление всех команд без снятия ограничений не работает, потому что тогданикто не может толкнуть.
- Отправка PUT / POST на / repos /: владелец /: repo / филиалы /: ветка / защита / ограничения дает 404.
- Прямо сейчас у меня нет другого пути, кроме как поставить флажок вручную, а затем добавить и заменить работы через API.