Pygithub: create_git_tag не работает

Созданный на 18 нояб. 2016  ·  8Комментарии  ·  Источник: PyGithub/PyGithub

Repository.create_git_tag (), похоже, ничего не делает для меня при вызове (хотя другие методы репозитория работают). Образец кода:

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

После запуска я не вижу никаких тегов, созданных в репо в github. Также, когда я смотрю на возвращаемый объект GitTag, значение sha меняется каждый раз, когда я его запускаю (и не равно параметру «объект» в create_git_tag)

Это PyGithub 1.29 и Python 3.5.2.

Самый полезный комментарий

create_git_tag() создает только объект тега и не создает ссылку в github. Чтобы сгенерировать эту ссылку, вам нужно вызвать метод 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)

Все 8 Комментарий

Я также испытываю эту проблему при использовании PyGithub 1.29 и Python 2.7.

Я также получаю несогласованную ссылку на объект.

PyGithub 1.29
Python 3.5.2

По-прежнему возникает эта проблема в PyGithub 1.32.

Создание тега - основная причина, по которой я хотел использовать эту библиотеку.

create_git_tag() создает только объект тега и не создает ссылку в github. Чтобы сгенерировать эту ссылку, вам нужно вызвать метод 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 Спасибо! Использование create_git_ref устранило мою проблему.

Мне интересно, правильно ли работает create_git_tag_and_release _can_. Насколько я понимаю, тег должен быть создан, затем ссылка для этого тега должна быть создана в GitHub, и только после этого тег можно использовать для выпуска. При использовании create_git_tag_and_release ссылка не создается. Я не верю, что создание ссылки в GitHub после создания релиза поможет.

Эта проблема была автоматически помечена как устаревшая, поскольку в последнее время не было активности. Он будет закрыт, если больше не будет активности. Спасибо за ваш вклад.

Эта проблема была автоматически помечена как устаревшая, поскольку в последнее время не было активности. Он будет закрыт, если больше не будет активности. Спасибо за ваш вклад.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги