Pygithub: criar PullRequest entre o repositório bifurcado para o original

Criado em 16 mai. 2018  ·  2Comentários  ·  Fonte: PyGithub/PyGithub

Existe um método para criar uma solicitação de pull com o repositório original como base e um branch bifurcado como cabeça?

Tentei esta linha, mas gerou um 'Erro de validação'
repo.create_pull("Title", "Body", '{}:{}'.format(original_repo, master), '{}:{}'.format(forked_user, feature), True)

Comentários muito úteis

Acho que do jeito que você queria, não é possível ao ler a API em https://developer.github.com/v3/pulls/#input para base você só pode passar um branch do repositório que você estão criando o PR em.

Então você só pode fazer:

original_repo.create_pull("Title", "Body", '{}'.format(master), '{}:{}'.format(forked_user, feature), True)

Todos 2 comentários

Acho que do jeito que você queria, não é possível ao ler a API em https://developer.github.com/v3/pulls/#input para base você só pode passar um branch do repositório que você estão criando o PR em.

Então você só pode fazer:

original_repo.create_pull("Title", "Body", '{}'.format(master), '{}:{}'.format(forked_user, feature), True)

Só para esclarecer, tentei isso e acabei dando errado.

Do fork evandroforks para o upstream tox-dev você deve fazer:

upstream_user = github_api.get_user('tox-dev')
upstream_repo = upstream_user.get_repo('tox')

upstream_pullrequest = upstream_repo.create_pull("Title", "Body", 'master', 
          '{}:{}'.format('evandroforks', 'master'), True)

Do upstream tox-dev para a bifurcação evandroforks você deve fazer:

fork_user = github_api.get_user('evandroforks')
fork_repo = fork_user.get_repo('tox')

fork_pullrequest = fork_repo.create_pull("Title", "Body", 'master', 
          '{}:{}'.format('tox-dev', 'master'), False)
Esta página foi útil?
0 / 5 - 0 avaliações