Я использую python-gitlab для настройки проектов. Я пытаюсь автоматизировать переход в «Настройки GitLab» > «Репозиторий» > «Защищенные ветки», а затем для существующей основной ветки меняю «Разрешено слияние» с «Сопровождающие» на «Разработчики + сопровождающие». Вот фрагмент кода:
Код: Выделить всё
import gitlab
gl = gitlab.Gitlab.from_config()
project = project = gl.projects.get("my-team/my_project")
master_branch = project.protectedbranches.get("master")
print(master_branch.merge_access_levels)
Тип данных — это просто список диктовок; Похоже, что нет способа обновить этот параметр, как и другие параметры в этом API. Даже если вы просто обновите его:
Код: Выделить всё
master_branch.merge_access_levels[0]['access_level'] = 30
project.save()
ничего не происходит. Есть ли способ сделать это с помощью python-gitlab?
Подробнее здесь:
https://stackoverflow.com/questions/677 ... hon-gitlab