Pygithub: create_git_tag no funciona

Creado en 18 nov. 2016  ·  8Comentarios  ·  Fuente: PyGithub/PyGithub

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

stale

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

Todos 8 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones