Derzeit gibt es in PyGithub keine Methode, um die Berechtigungsstufe eines Teammitarbeiters für ein Repository festzulegen.
Die Methode github.Team.Team.add_to_repos
sollte mindestens einen optionalen Parameter permission=str verwenden, um die Berechtigungsstufe eines Mitarbeiters festzulegen. Die aktuelle Standardeinstellung scheint Push zu sein.
Basierend auf der GitHub-API wäre die Wiederverwendung derselben Methode zum Aktualisieren von Repository-Berechtigungen korrekt.
Relevante API-Referenz: https://developer.github.com/v3/orgs/teams/#add -or-update-team-repository
Es scheint eine undokumentierte Methode Team.set_repo_permission
, die dasselbe wie add_to_repos
tut, jedoch mit dem Parametersatz permission
.
Klingt so, als könnte dieses Problem dann durch eine Verbesserung der Dokumentation behoben werden. Für die API-Konsistenz mit REST scheint die Aktualisierung von add_to_repos
optimal zu sein. Als Benutzer würde ich erwarten, sowohl Team.set_repo_permission
als auch Team.add_to_repos
aufrufen zu müssen, ohne die zugrunde liegende Implementierung zu betrachten.
Danke, die Verwendung von set_repo_permission
anstelle von add_to_repos
funktioniert tatsächlich!
Warum ist das nicht dokumentiert? :(
Es hat einen Docstring und scheint seit mindestens einem Jahr da zu sein?
// bearbeiten, naja, vielleicht weil die Dokumentation alt ist?
http://pygithub.readthedocs.io/en/latest/changes.html
Dieses Problem wurde automatisch als veraltet markiert, da es in letzter Zeit keine Aktivität hatte. Es wird geschlossen, wenn keine weitere Aktivität stattfindet. Vielen Dank für Ihre Beiträge.
Dies scheint in der neuesten Dokumentation enthalten zu sein.
Hilfreichster Kommentar
Es scheint eine undokumentierte Methode
Team.set_repo_permission
, die dasselbe wieadd_to_repos
tut, jedoch mit dem Parametersatzpermission
.