Saat ini tidak ada metode di PyGithub untuk mengatur tingkat izin kolaborator tim pada repositori.
Minimal, metode github.Team.Team.add_to_repos
harus menggunakan parameter opsional permission=str untuk mengatur tingkat izin kolaborator. Default saat ini tampaknya push.
Berdasarkan GitHub API, menggunakan kembali metode yang sama untuk memperbarui izin repo adalah benar.
Referensi API yang relevan: https://developer.github.com/v3/orgs/teams/#add -or-update-team-repository
Tampaknya ada metode Team.set_repo_permission
tidak berdokumen yang melakukan hal yang sama seperti add_to_repos
, tetapi dengan set parameter permission
.
Sepertinya masalah ini dapat diselesaikan dengan peningkatan dokumentasi. Untuk konsistensi API dengan REST, memperbarui add_to_repos
tampaknya optimal. Sebagai pengguna, saya berharap harus memanggil Team.set_repo_permission
dan Team.add_to_repos
tanpa melihat implementasi yang mendasarinya.
Terima kasih, menggunakan set_repo_permission
alih-alih add_to_repos
memang berhasil!
Mengapa ini tidak didokumentasikan? :(
Itu memiliki docstring dan tampaknya ada di sana setidaknya selama satu tahun?
// edit, yah, mungkin karena dokumentasinya sudah tua?
http://pygithub.readthedocs.io/en/latest/changes.html
Masalah ini secara otomatis ditandai sebagai basi karena tidak ada aktivitas terbaru. Ini akan ditutup jika tidak ada aktivitas lebih lanjut yang terjadi. Terima kasih atas kontribusi Anda.
Ini sepertinya tersedia di dokumentasi terbaru.
Komentar yang paling membantu
Tampaknya ada metode
Team.set_repo_permission
tidak berdokumen yang melakukan hal yang sama sepertiadd_to_repos
, tetapi dengan set parameterpermission
.