В настоящее время в PyGithub нет метода для установки уровня разрешений сотрудника группы в репозитории.
Как минимум, метод github.Team.Team.add_to_repos
должен принимать необязательный параметр permission = str для установки уровня разрешений соавтора. Текущее значение по умолчанию - push.
На основе API GitHub повторное использование того же метода для обновления разрешений репо будет правильным.
Справочник по API Relevent: https://developer.github.com/v3/orgs/teams/#add -or-update-team-repository
Похоже, что существует недокументированный метод Team.set_repo_permission
который делает то же самое, что и add_to_repos
, но с набором параметров permission
.
Похоже, эту проблему можно было бы решить, улучшив документацию. Для согласованности API с REST обновление add_to_repos
кажется оптимальным. Как пользователь, я ожидал бы, что мне придется вызывать как Team.set_repo_permission
и Team.add_to_repos
не глядя на базовую реализацию.
Спасибо, использование set_repo_permission
вместо add_to_repos
действительно делает свою работу!
Почему это не задокументировано? :(
У него есть строка документации, и кажется, что он существует как минимум год?
// редактируем, ну может потому что документация старая?
http://pygithub.readthedocs.io/en/latest/changes.html
Эта проблема была автоматически помечена как устаревшая, поскольку в последнее время не было активности. Он будет закрыт, если больше не будет активности. Спасибо за ваш вклад.
Кажется, это доступно в последней документации.
Самый полезный комментарий
Похоже, что существует недокументированный метод
Team.set_repo_permission
который делает то же самое, что иadd_to_repos
, но с набором параметровpermission
.