如何在拉取请求上创建问题评论?

3
根据这个问题,PR只是带有一些附加内容的问题。
如何获取相关的问题ID?
我刚看到issue_url作为拉取请求对象的属性。 此外,PR具有create_review_comment方法,但没有create_issue_comment方法。
这样的方法会是什么样子?
如何在Pull Request中创建问题评论?
2个回答

8

使用当前的pygithub对我有效:

from github import Github

g = Github(GITHUB_TOKEN)
repo_name = 'Org/repo'
repo = g.get_repo(repo_name)
pr = repo.get_pull(PR_NUMBER)
pr.create_issue_comment('test')

7
我通过从PR编号中获取问题来完成了它。实际上,在github上,每次创建拉取请求时都会创建一个“隐藏”的问题。
因此,以下代码有效:
gh = ... # Connection
repo = gh.repository(user, repo_name)
pr = repo.create_pull(description, base, from_branch, detailed)
issue = repo.issue(pr.number)
issue.create_comment(comment)

您也可以使用其他方法通过PR号获取问题

不确定是否有比这更直接的方法。


1
我已在 github3.py 的 bug 追踪器上创建了两个问题。感谢您对此用例提供的见解。 - Ian Stapleton Cordasco
如果你有兴趣做出贡献,请告诉我。我很乐意提供指导和早期反馈。 - Ian Stapleton Cordasco
如果您愿意接受的话,我很乐意提交一些拉取请求,这可能使我的工作更加敏捷。 - mvallebr
1
我昨天发布了1.0.0a2版本。大部分的更改都是由其他人贡献的,不是我自己做的。 ;) - Ian Stapleton Cordasco
我必须执行:issue = repo.get_issue(pr.number) - Donn Lee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接