Saya mencoba menemukan PR yang memiliki pemeriksaan gagal tertentu .
Apakah ada cara untuk mendapatkan informasi cek untuk Permintaan Tarik?
Berikut adalah tangkapan layar:
Saya tidak melihat sesuatu yang jelas dari objek PR:
g = Github("user", "password")
user = g.get_user()
org = g.get_organization('my_org')
repo = org.get_repo('myrepo')
for pr in repo.get_pulls():
print(pr)
for el in dir(pr):
print(el)
sys.exit()
Cara saya memahaminya, dalam status API milik komit, bukan PR per se. Coba dapatkan komit terakhir dalam PR, lalu gunakan http://pygithub.readthedocs.io/en/latest/github_objects/Commit.html#github.Commit.Commit.get_statuses.
Dingin. Tangkapan yang bagus. Jangan ragu untuk menutup badboy ini!
Terima kasih telah menyelidiki ini!
Satu hal kecil: Sepertinya Anda sekarang dapat POST untuk membuat/memperbarui status:
https://developer.github.com/v3/repos/status/#create-a-status
Akan lebih bagus jika PyGithub mendukung ini :)
@grayaii Ini sudah ada. Anda dapat menggunakan metode Commit.create_status
untuk membuat pemeriksaan status PR Anda. Namun triknya adalah Anda perlu menemukan komit yang benar untuk membuat status aktif.
Inilah yang saya lakukan di salah satu proyek saya:
sha = pr.head.sha
repo.get_commit(sha=sha).create_status()
Komentar yang paling membantu
Cara saya memahaminya, dalam status API milik komit, bukan PR per se. Coba dapatkan komit terakhir dalam PR, lalu gunakan http://pygithub.readthedocs.io/en/latest/github_objects/Commit.html#github.Commit.Commit.get_statuses.