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
我在使用 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 中创建引用会有所帮助。
此问题已自动标记为陈旧,因为它最近没有活动。 如果没有进一步的活动发生,它将被关闭。 感谢你的贡献。
此问题已自动标记为陈旧,因为它最近没有活动。 如果没有进一步的活动发生,它将被关闭。 感谢你的贡献。
最有用的评论
create_git_tag()
只创建一个标签对象,它不会在 github 中创建一个引用。 要生成此引用,您需要调用方法create_git_ref()
: