如何使用 octokit 列出我组织中所有存储库中的开放 PR?
P粉966335669
2023-09-01 19:54:24
<p>我想用 Javascript 编写一个脚本来查询我的组织中所有存储库中的所有开放 github PR。我可以使用此 URL 在浏览器中执行此操作:<code>https://my.github.server/pulls?q=is%3Aopen+is%3Apr+org%3Amy-org-name</code>。</p>
<p>但是使用 octokit,我需要提供要搜索的存储库的名称。看起来 github API 也需要它,但正如我所说,上面的 URL 不提供存储库名称,但它工作得很好。</p>
<p>文档中的开头也有 <code>/repos</code> ,而我的上面没有。我在 github API 文档中找不到我正在使用的那个。如果我尝试如上所述 <code>octokit.request( 'GET /pulls?q=...' )</code> ,我会得到 404。</p>
<p>我确信有一种方法可以列出存储库并对每个存储库运行上述搜索,但我有数十个存储库,因此这可能会慢得多。有没有办法在一个请求中完成它?</p>
它确实支持按组织过滤。使用:
没有直接的方法可以使用 GitHub 的 API 或 Octokit 在单个请求中获取组织内所有存储库中的所有开放 PR。 Search API 可以搜索 PR,但不支持按组织过滤。
您可以获取组织中所有存储库的列表,并使用存储库列表获取每个存储库的所有拉取请求。
示例:
不确定在你的情况下这会有多慢。无论如何,我希望这会有所帮助。