Pygithub: ¿API para verificaciones de solicitud de extracción?

Creado en 10 jul. 2017  ·  4Comentarios  ·  Fuente: PyGithub/PyGithub

Estoy tratando de encontrar un PR que tenga un control fallido específico .

¿Hay alguna forma de obtener información de los cheques para una solicitud de extracción?

Aquí hay una captura de pantalla:
pr_check

No vi nada obvio del objeto 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()

Comentario más útil

Según tengo entendido, en la API, los estados pertenecen a compromisos, no a PR en sí. Intente obtener la última confirmación en un PR y luego use http://pygithub.readthedocs.io/en/latest/github_objects/Commit.html#github.Commit.Commit.get_statuses.

Todos 4 comentarios

Según tengo entendido, en la API, los estados pertenecen a compromisos, no a PR en sí. Intente obtener la última confirmación en un PR y luego use http://pygithub.readthedocs.io/en/latest/github_objects/Commit.html#github.Commit.Commit.get_statuses.

Frio. Buena atrapada. ¡Siéntase libre de cerrar este chico malo entonces!
¡Gracias por mirar en esto!

Una cosa menor: parece que ahora puede publicar para crear/actualizar estados:
https://developer.github.com/v3/repos/statuses/#create-a-status
Sería genial si PyGithub apoyara esto :)

@grayaii Esto ya está ahí. Puede usar el método Commit.create_status para crear una verificación de estado para su PR. Sin embargo, el truco es que necesita encontrar la confirmación correcta para crear el estado.

Esto es lo que hice en uno de mis proyectos:

sha = pr.head.sha
repo.get_commit(sha=sha).create_status()
¿Fue útil esta página
0 / 5 - 0 calificaciones