現在、PyGithubには、リポジトリでチーム共同作業者の権限レベルを設定する方法はありません。
少なくとも、メソッドgithub.Team.Team.add_to_repos
は、オプションのパラメーターpermission = strを使用して、共同作業者のアクセス許可レベルを設定する必要があります。 現在のデフォルトはプッシュのようです。
GitHub APIに基づいて、同じメソッドを再利用してリポジトリのアクセス許可を更新するのは正しいことです。
Relevent APIリファレンス: https ://developer.github.com/v3/orgs/teams/#add -or-update-team-repository
add_to_repos
と同じことを行うが、 permission
パラメータが設定されている、文書化されていないTeam.set_repo_permission
メソッドがあるようです。
この問題は、ドキュメントを改善することで解決できるようです。 APIとRESTの整合性を保つには、 add_to_repos
更新が最適と思われます。 ユーザーとして、基礎となる実装を見ずにTeam.set_repo_permission
とTeam.add_to_repos
両方を呼び出す必要があると思います。
おかげで、使用してset_repo_permission
の代わりにadd_to_repos
実際に仕事をしていません!
なぜこれが文書化されていないのですか? :(
それはdocstringを持っていて、少なくとも1年間そこにあるように見えますか?
//ドキュメントが古いためか、編集しますか?
http://pygithub.readthedocs.io/en/latest/changes.html
この問題は、最近のアクティビティがないため、自動的に古いものとしてマークされています。 それ以上のアクティビティが発生しない場合は閉じられます。 貢献していただきありがとうございます。
これは最新のドキュメントで利用できるようです。
最も参考になるコメント
add_to_repos
と同じことを行うが、permission
パラメータが設定されている、文書化されていないTeam.set_repo_permission
メソッドがあるようです。