Atualmente, não há nenhum método no PyGithub para definir o nível de permissão de um colaborador da equipe em um repositório.
No mínimo, o método github.Team.Team.add_to_repos
deve ter um parâmetro opcional permission = str para definir o nível de permissão de um colaborador. O padrão atual parece ser push.
Com base na API GitHub, reutilizar o mesmo método para atualizar as permissões de repo seria correto.
Referência de API relevante: https://developer.github.com/v3/orgs/teams/#add -or-update-team-repository
Parece haver um método Team.set_repo_permission
não documentado que faz a mesma coisa que add_to_repos
, mas com o conjunto de parâmetros permission
.
Parece que esse problema pode ser resolvido por meio de melhorias na documentação. Para consistência da API com REST, atualizar add_to_repos
parece ideal. Como um usuário, eu esperaria ter que chamar Team.set_repo_permission
e Team.add_to_repos
sem olhar para a implementação subjacente.
Obrigado, usar set_repo_permission
vez de add_to_repos
realmente faz o trabalho!
Por que isso não está documentado? :(
Tem um docstring e parece estar lá há pelo menos um ano?
// edite, bem, talvez porque a documentação seja antiga?
http://pygithub.readthedocs.io/en/latest/changes.html
Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado por suas contribuições.
Parece estar disponível na documentação mais recente.
Comentários muito úteis
Parece haver um método
Team.set_repo_permission
não documentado que faz a mesma coisa queadd_to_repos
, mas com o conjunto de parâmetrospermission
.