在 Github 上,我在一个有数百个未决 PR 的大型 repo 上做了很多工作。
在处理文件时,检查该文件上的任何未决更改会很方便;这样我就可以避免重复修复已经修复的错误,并留意未来可能发生的冲突。
此外,这种搜索将比通过关键字搜索 PR 文本更有效......你知道,不得不猜测其他人可能会如何措辞。
有没有办法让 Github 向我展示我想要的东西?“给我所有包含对文件 X 的拟议更改的 PR”
如果该功能不存在,我很想知道可能的解决方法......或者我如何向 Github 提出功能请求。谢谢
Stack Overflow 帖子中处理了同样的问题。
有没有办法查看待处理的拉取请求会影响特定文件?
我在下面复制 了 larsks 对这个问题的回答。
ElpieKay 的回答基本上就是我在评论中所建议的;这个答案有一个示例 shell 脚本,可以在很大程度上自动化该过程。
事实证明,获取打开的拉取请求列表相当容易;您可以只使用以下
curl
命令行来获取打开请求的 JSON 列表:例如:
然后,您可以使用类似的方法从中提取拉取请求编号
jq
(该-s
参数curl
仅抑制您在将 curl 输出传递到另一个命令时获得的某些状态输出):然后,您可以获取该命令的输出并将其通过管道传输到一个循环中,以仅获取那些拉取请求并检查它们是否有感兴趣的文件:
这将产生如下输出:
以上假设变量
file_i_care_about
是包含您感兴趣的文件的变量。