Pygithub: API para verificações de solicitação pull?

Criado em 10 jul. 2017  ·  4Comentários  ·  Fonte: PyGithub/PyGithub

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:
pr_check

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

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.

Todos 4 comentários

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()
Esta página foi útil?
0 / 5 - 0 avaliações