Pygithub: crear PullRequest entre el repositorio bifurcado al original

Creado en 16 may. 2018  ·  2Comentarios  ·  Fuente: PyGithub/PyGithub

¿Existe un método para crear una solicitud de extracción con el repositorio original como base y una rama bifurcada como cabecera?

Probé esta línea, pero arrojó un 'Error de validación'
repo.create_pull("Title", "Body", '{}:{}'.format(original_repo, master), '{}:{}'.format(forked_user, feature), True)

Comentario más útil

Creo que de la forma en que querías esto, no es posible al leer la API en https://developer.github.com/v3/pulls/#input para el base solo puedes pasar una rama del repositorio que están creando las relaciones públicas en.

Entonces solo puedes hacer:

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

Todos 2 comentarios

Creo que de la forma en que querías esto, no es posible al leer la API en https://developer.github.com/v3/pulls/#input para el base solo puedes pasar una rama del repositorio que están creando las relaciones públicas en.

Entonces solo puedes hacer:

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

Solo aclarando, intenté esto y terminé al revés.

Desde la bifurcación evandroforks hasta la corriente ascendente tox-dev debe hacer:

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)

Desde arriba tox-dev hasta la bifurcación evandroforks debe hacer:

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)
¿Fue útil esta página
0 / 5 - 0 calificaciones