Pygithub: API für Pull-Request-Prüfungen?

Erstellt am 10. Juli 2017  ·  4Kommentare  ·  Quelle: PyGithub/PyGithub

Ich versuche, einen PR zu finden, der eine bestimmte Fehlerprüfung hat.

Gibt es eine Möglichkeit, Informationen zu den Prüfungen für einen Pull-Request zu erhalten?

Hier ist ein Screenshot:
pr_check

Ich habe nichts Offensichtliches aus dem PR-Objekt gesehen:

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()

Hilfreichster Kommentar

So wie ich es verstehe, gehören die API-Status zu Commits, nicht zu PRs per se. Versuchen Sie, das letzte Commit in einem PR abzurufen, und verwenden Sie dann http://pygithub.readthedocs.io/en/latest/github_objects/Commit.html#github.Commit.Commit.get_statuses.

Alle 4 Kommentare

So wie ich es verstehe, gehören die API-Status zu Commits, nicht zu PRs per se. Versuchen Sie, das letzte Commit in einem PR abzurufen, und verwenden Sie dann http://pygithub.readthedocs.io/en/latest/github_objects/Commit.html#github.Commit.Commit.get_statuses.

Cool. Guter Fang. Fühlen Sie sich frei, diesen Badboy dann zu schließen!
Vielen Dank, dass Sie sich darum gekümmert haben!

Eine Kleinigkeit: Es sieht so aus, als ob Sie jetzt POST-Status erstellen/aktualisieren können:
https://developer.github.com/v3/repos/statuses/#create-a-status
Es wäre großartig, wenn PyGithub dies unterstützen würde :)

@grayaii Das ist schon da. Sie können die Methode Commit.create_status verwenden, um eine Statusprüfung für Ihre PR zu erstellen. Der Trick ist jedoch, dass Sie den richtigen Commit finden müssen, um den Status zu erstellen.

Folgendes habe ich in einem meiner Projekte gemacht:

sha = pr.head.sha
repo.get_commit(sha=sha).create_status()
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen