我正在处理一个将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
将提示您确认是否要"重新锁定";对话或中止"对话";重新锁定";如果您忘记或不知道对话已经锁定
重新定位的主要用途可能是更改锁定原因。