首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建拉取请求的评论

问创建拉取请求的评论
EN

Stack Overflow用户
提问于 2013-05-25 05:46:13
回答 4查看 18.4K关注 0票数 45

GitHub's comment API似乎允许您在pull请求上创建注释,但前提是您在diff中提供了一个特定的行号来进行注释。有没有办法在拉取请求的整体上创建评论,相当于在GitHub的web界面的拉取请求屏幕底部键入内容?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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确认了这一点:

发布评论接口支持问题和拉取请求的列表、查看、编辑和创建评论。

因此,request you need to make是:

代码语言:javascript
复制
POST /repos/:owner/:repo/issues/:number/comments

您如何知道要发布到哪个问题评论URL?如果您查看response for getting a single pull request,您将看到它包含一个名为_links的属性,并且该属性具有一个嵌套的comments属性。这是您应该用来读取和创建拉取请求注释的URL,与上面POST请求中使用的URL相同。

票数 49
EN

Stack Overflow用户

发布于 2018-08-22 12:33:46

根据Ivan的说法,我可以这样做:

代码语言:javascript
复制
$ 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"

或

代码语言:javascript
复制
$ 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"

带密码提示

票数 13
EN

Stack Overflow用户

发布于 2017-11-27 10:24:02

使用GraphQL API v4时,您需要使用pullrequest模式获取拉取请求id,然后执行addComment突变:

代码语言:javascript
复制
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
    }
  }
}

Try it in the explorer

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16744069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档