特定の失敗したチェックがあるPRを見つけようとしています。
プルリクエストのチェック情報を取得する方法はありますか?
これがスクリーンショットです:
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()
私が理解しているように、APIステータスでは、PR自体ではなく、コミットに属します。 PRで最後のコミットを取得してから、 http://pygithub.readthedocs.io/en/latest/github_objects/Commit.html#github.Commit.Commit.get_statusesを使用してみてください。
涼しい。 良いキャッチ。 その後、このバッドボーイを自由に閉じてください!
これを調べてくれてありがとう!
マイナーなことの1つ:ステータスを作成/更新するためにPOSTできるようになりました:
https://developer.github.com/v3/repos/statuses/#create-a-status
PyGithubがこれをサポートしてくれたら素晴らしいと思います:)
@grayaiiこれはすでにあります。 Commit.create_status
メソッドを使用して、PRのステータスチェックを作成できます。 ただし、トリックは、ステータスを作成するための正しいコミットを見つける必要があることです。
これは、私のプロジェクトの1つで行ったことです。
sha = pr.head.sha
repo.get_commit(sha=sha).create_status()
最も参考になるコメント
私が理解しているように、APIステータスでは、PR自体ではなく、コミットに属します。 PRで最後のコミットを取得してから、 http://pygithub.readthedocs.io/en/latest/github_objects/Commit.html#github.Commit.Commit.get_statusesを使用してみてください。