如何使用GitHub API解决GitHub Pull Request对话(评论线程)



我正在处理一个将repo从GitLab迁移到GitHub的过程
此过程需要做的一件事是在GitHub中将来自GitLab的合并请求重新创建为Pull请求,以及它们的会话历史记录。

我设法使用GitHub API从原始MR创建PR和评论,但由于原始MR中的一些评论线程已经解决,我想使用API将PR中的这些对话标记为已解决,但我找不到方法。现在我只是在对话中添加一个最后的评论,表示已解决,但我想知道是否有更好的方法。

目前仅在GraphQL中可用:

https://docs.github.com/en/graphql/reference/mutations#resolvereviewthread

GraphQL看起来很简单,但事实并非如此。该突变的输入需要一个称为";审查线程";但是在REST API中没有这样的概念。id为";评论";从REST API中找到对应的";审查线程";是检索所有的评论线程并根据其中的注释进行筛选。

使用gh 2.21.0(2022年12月(,您现在拥有gh pr lock

gh pr lock --reason resolved

unlock将解锁先前已锁定的对话。否则,它将一事无成。

锁定将锁定以前未锁定的对话
您可以选择从一组固定原因中指定锁定原因。

  • "CCD_ 2">
  • "CCD_ 3">
  • "CCD_ 4">
  • "CCD_ 5">

如果问题或拉取请求已经锁定,gh将提示您确认是否要"重新锁定";对话或中止"对话";重新锁定";如果您忘记或不知道对话已经锁定
重新定位的主要用途可能是更改锁定原因。

最新更新