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