Pygithub: create_git_tag não funciona

Criado em 18 nov. 2016  ·  8Comentários  ·  Fonte: PyGithub/PyGithub

Repository.create_git_tag () não parece fazer nada por mim quando chamado (embora outros métodos de Repositório funcionem). Código de amostra:

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

Depois de executar isso, não vejo nenhuma tag criada no repo do github. Além disso, quando eu olho para o objeto GitTag retornado, o valor de sha é diferente a cada vez que eu executo isso (e não é igual ao parâmetro "objeto" em create_git_tag)

Este é o PyGithub 1.29 e o Python 3.5.2

stale

Comentários muito úteis

create_git_tag() apenas cria um objeto tag e não cria uma referência no github. Para gerar esta referência, você precisa chamar o 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 comentários

Também estou tendo esse problema ao usar o PyGithub 1.29 e o Python 2.7

Também estou recebendo uma referência de objeto inconsistente.

PyGithub 1.29
Python 3.5.2

Ainda estou tendo esse problema no PyGithub 1.32.

Criar uma tag é o principal motivo pelo qual eu queria usar esta biblioteca.

create_git_tag() apenas cria um objeto tag e não cria uma referência no github. Para gerar esta referência, você precisa chamar o 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)

Obrigado @oantonelli ! Usar create_git_ref corrigiu meu problema.

Estou me perguntando se create_git_tag_and_release _pode_ funcionar corretamente. Meu entendimento é que a tag precisa ser criada, então a referência para aquela tag deve ser criada no GitHub, e só então a tag pode ser usada para um lançamento. Ao usar create_git_tag_and_release , a referência não está sendo criada. Não acredito que criar uma referência no GitHub depois de criar o lançamento ajudaria.

Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado por suas contribuições.

Este problema foi marcado automaticamente como obsoleto porque não teve atividades recentes. Ele será fechado se nenhuma outra atividade ocorrer. Obrigado por suas contribuições.

Esta página foi útil?
0 / 5 - 0 avaliações