GitHub's comment API似乎允许您在pull请求上创建注释,但前提是您在diff中提供了一个特定的行号来进行注释。有没有办法在拉取请求的整体上创建评论,相当于在GitHub的web界面的拉取请求屏幕底部键入内容?
发布于 2013-05-25 06:10:16
是的,这是可能的。section of the API docs you are referencing与行注释(在拉取请求中提交的特定行上的注释)相关,文档说:
拉取请求审核注释是对统一差异的一部分的注释。它们与commit Comments (直接应用于提交,在Pull Request视图之外)和Issue Comments (不引用统一diff的一部分)是分开的。
您需要的是那些问题注释,它们在this page的顶部进行了解释
拉取请求接口允许您列出、查看、编辑、创建甚至合并拉取请求。拉取请求的评论可以通过Issue Comments API进行管理。
因此,为了创建一个拉取请求评论,您实际上需要创建一个问题评论(因为拉取请求创建了一个问题来管理它)。page for Issue comments确认了这一点:
发布评论接口支持问题和拉取请求的列表、查看、编辑和创建评论。
POST /repos/:owner/:repo/issues/:number/comments您如何知道要发布到哪个问题评论URL?如果您查看response for getting a single pull request,您将看到它包含一个名为_links的属性,并且该属性具有一个嵌套的comments属性。这是您应该用来读取和创建拉取请求注释的URL,与上面POST请求中使用的URL相同。
发布于 2018-08-22 12:33:46
根据Ivan的说法,我可以这样做:
$ curl -s -H "Authorization: token ${ACCESS_TOKEN}" \
-X POST -d '{"body": "Your Message to Comment"}' \
"https://api.github.com/repos/${REPO_OWNER}/${REPO_NAME}/issues/${PR_NUMBER}/comments"或
$ curl -s -u "${GITHUB_ACCOUNT} \
-X POST -d '{"body": "Your Message to Comment"}' \
"https://api.github.com/repos/${REPO_OWNER}/${REPO_NAME}/issues/${PR_NUMBER}/comments"带密码提示
发布于 2017-11-27 10:24:02
使用GraphQL API v4时,您需要使用pullrequest模式获取拉取请求id,然后执行addComment突变:
query FindPullRequestID {
repository(owner:"bertrandmartel", name:"ustream-dl") {
pullRequest(number:2) {
id
}
}
}
mutation AddPullRequestComment {
addComment(input:{subjectId:"MDExOlB1bGxSZXF1ZXN0MTU0NzExOTA0",body: "test comment"}) {
commentEdge {
node {
createdAt
body
}
}
subject {
id
}
}
}https://stackoverflow.com/questions/16744069
复制相似问题