使用Github API在pull请求中注释文件行

时间:2014-10-02 14:50:17

标签: github github-api pull-request

我正在编写一个应用程序,我需要使用GitHUb API对pull请求中的文件进行注释。有一个github存储库和一个拉取请求。在此拉取请求中,修改了一个文件。我想使用GitHub API评论此文件中的特定行。问题是,当我们使用github API创建注释时,我们传递的是diff文件中的行数,而不是实际的行数。所以,我问是否有任何方法可以传递实际的文件行号来为它创建注释。以下是我尝试使用的GitHub API请求的链接:Create a comment

1 个答案:

答案 0 :(得分:1)

  

所以,我问是否有办法传递实际的文件行号来为它创建注释。

目前不可能。

拉请求审核评论确实是在差异行上创建的评论,而不是文件行。你不能评论拉取请求中任何文件的任何一行 - 它必须是差异中的一行。 API的这种行为与github.com上的行为相匹配 - 尝试一下,您就无法在文件中的任何一行上创建评论。

此外,如果在文件中更改了一行 - 该行在diff中显示两次:首先是before( - ),然后是after(+)。所以,当你想对文件中的特定行进行评论时,你不清楚你的意思 - 你想评论" old" line或" new"线?最后,你怎么知道一个文件的特定行在拉取请求中被改变而没有查看diff?

我的建议是你获取拉取请求的差异,将其显示给用户并要求他们对差异行进行评论。 (这基本上是github.com上的pull请求UI中发生的情况)。有什么理由说明为什么这种方法对你不起作用?