Estou tentando encontrar um PR que tenha uma verificação de falha específica .
Existe uma maneira de obter informações dos cheques para um Pull Request?
Aqui está uma captura de tela:
Não vi nada óbvio no 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()
Pelo que entendi, os status da API pertencem a commits, não a PRs em si. Tente obter o último commit em um PR e, em seguida, use http://pygithub.readthedocs.io/en/latest/github_objects/Commit.html#github.Commit.Commit.get_statuses.
Legal. Boa pegada. Sinta-se à vontade para fechar esse badboy então!
Obrigado por olhar para isso!
Uma coisa menor: Parece que agora você pode POSTAR para criar/atualizar status:
https://developer.github.com/v3/repos/statuses/#create-a-status
Seria ótimo se o PyGithub suportasse isso :)
@grayaii Isso já existe. Você pode usar o método Commit.create_status
para criar uma verificação de status para seu PR. O truque, no entanto, é que você precisa encontrar o commit correto para criar o status.
Isto é o que eu fiz em um dos meus projetos:
sha = pr.head.sha
repo.get_commit(sha=sha).create_status()
Comentários muito úteis
Pelo que entendi, os status da API pertencem a commits, não a PRs em si. Tente obter o último commit em um PR e, em seguida, use http://pygithub.readthedocs.io/en/latest/github_objects/Commit.html#github.Commit.Commit.get_statuses.