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