Repository.create_git_tag () no parece hacer nada por mí cuando lo llamo (aunque otros métodos de Repository funcionan). Código de muestra:
github_instance = Github("user", "pass")
repo = github_instance.get_repo("MyOrg/myrepo")
repo.create_git_tag(tag="test_tag", message="hello world", type="commit", object="f82f379529ad40a25a6")
Después de ejecutar esto, no veo ninguna etiqueta creada en el repositorio en github. Además, cuando miro el objeto GitTag devuelto, el valor sha es diferente cada vez que ejecuto esto (y no es igual al parámetro "object" en create_git_tag)
Esto es PyGithub 1.29 y Python 3.5.2
También estoy experimentando este problema al usar PyGithub 1.29 y Python 2.7
También obtengo una referencia de objeto inconsistente.
PyGithub 1.29
Python 3.5.2
Sigo teniendo este problema en PyGithub 1.32.
La creación de una etiqueta es la razón principal por la que quería usar esta biblioteca.
create_git_tag()
solo crea un objeto de etiqueta y no crea una referencia en github. Para generar esta referencia, debe llamar al método create_git_ref()
:
github_instance = Github("user", "pass")
repo = github_instance.get_repo("MyOrg/myrepo")
t = repo.create_git_tag(tag="test_tag", message="hello world", type="commit", object="f82f379529ad40a25a6")
repo.create_git_ref('refs/tags/{}'.format(t.tag), t.sha)
@oantonelli ¡Gracias! El uso de create_git_ref
solucionó mi problema.
Me pregunto si create_git_tag_and_release
_can_ funcionar correctamente. Tengo entendido que la etiqueta debe crearse, luego la referencia para esa etiqueta debe crearse en GitHub, y solo entonces la etiqueta se puede usar para un lanzamiento. Cuando se usa create_git_tag_and_release
, la referencia no se está creando. No creo que sea útil crear una referencia en GitHub después de crear la versión.
Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.
Este problema se ha marcado automáticamente como obsoleto porque no ha tenido actividad reciente. Se cerrará si no se produce más actividad. Gracias por sus aportaciones.
Comentario más útil
create_git_tag()
solo crea un objeto de etiqueta y no crea una referencia en github. Para generar esta referencia, debe llamar al métodocreate_git_ref()
: