Pygithub: create_git_tag 不起作用

创建于 2016-11-18  ·  8评论  ·  资料来源: PyGithub/PyGithub

Repository.create_git_tag() 在被调用时似乎对我没有任何作用(尽管其他 Repository 方法确实有效)。 示例代码:

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 的 repo 上创建任何标签。 此外,当我查看返回的 GitTag 对象时,每次运行它时 sha 值都不同(并且不等于 create_git_tag 中的“对象”参数)

这是 PyGithub 1.29 和 Python 3.5.2

stale

最有用的评论

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
蟒蛇 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 等级