【问题标题】:GitLab API to post inline comment to Merge RequestGitLab API 将内联评论发布到合并请求
【发布时间】:2017-06-01 16:47:32
【问题描述】:

使用 GitLab API,可以在“特定文件的特定行”上对提交发表评论(参见 here)。

在合并请求中,为了添加 cmets,需要使用 notes 资源(请参阅 here),但 note 对象似乎不包含任何参数评论特定的行。

但是,从 GitLab UI 我可以将内联 cmets 添加到更改选项卡中的合并请求,但是当我调用 API 并查看从我的内联注释创建的相应 note 对象时与内联无关,它只是一个没有任何 line 或 line_type 参数的常规 note 对象...

有人知道如何使用 GitLab API 将内联 cmets 添加到合并请求中吗?

【问题讨论】:

    标签: gitlab


    【解决方案1】:

    notes API 仅用于将 cmets 添加到合并请求中。

    为了将内联 cmets 添加到源代码,您必须使用这个其他 API 端点:

    https://docs.gitlab.com/ce/api/commits.html#post-comment-to-commit

    但是这个 API 在提交列表中设置了注释。您不会在“合并请求”页面的任何地方看到评论。

    【讨论】:

      【解决方案2】:

      为了为合并请求添加内联 cmets,有讨论 API:https://docs.gitlab.com/ce/api/discussions.html

      每个讨论都可以在代码中包含一个位置,如下所示:

          "position": {
            "base_sha": "b5d6e7b1613fca24d250fa8e5bc7bcc3dd6002ef",
            "start_sha": "7c9c2ead8a320fb7ba0b4e234bd9529a2614e306",
            "head_sha": "4803c71e6b1833ca72b8b26ef2ecd5adc8a38031",
            "old_path": "package.json",
            "new_path": "package.json",
            "position_type": "text",
            "old_line": 27,
            "new_line": 27
          },
      

      【讨论】:

      • 不知道你在追求什么。我正在寻找一种方法来记录 MR 中的构建状态信息(具体来说是 QG 状态)。你的帖子清楚地给了我我想要的东西。荣誉
      • 当我尝试像这样使用position 时,我得到了这个错误:{"message":"400 (Bad request) \"Note {:line_code=\u003e[\"can't be blank\", \"must be a valid line code\"]}\" not given"},我似乎无法找到如何构造出现的神秘line_code这里和那里。有什么指点吗?
      • 我遇到了类似的问题@oskarth,我在另一个问题中询问了这个问题:stackoverflow.com/questions/65926187/…
      猜你喜欢
      • 1970-01-01
      • 2017-05-03
      • 2022-08-23
      • 2011-10-15
      • 1970-01-01
      • 2019-04-18
      • 1970-01-01
      • 2022-11-13
      • 1970-01-01
      相关资源
      最近更新 更多