在存储库内的 GitHub 上的两个分支之间进行比较时,寻找 GraphQl 查询来搜索所有提交的列表。 例如, https://github.com/account-test/repo-test/compare/main...development 将渲染所有提交(如果有)。 使用 GitHub GraphQL API 比较两个分支时如何获取所有提交的列表?
我尝试查询来获取拉取请求
{
repository(owner: "sample", name: "sample-test") {
refs(refPrefix: "refs/heads/", orderBy: {direction: DESC, field: TAG_COMMIT_DATE}, first: 100) {
edges {
node {
... on Ref {
name
target {
... on Commit {
history(first: 2) {
edges {
node {
... on Commit {
committedDate
}
}
}
}
}
}
}
}
}
}
}
}
但是,比较两个分支以获取潜在 Pull 请求的提交要复杂得多。
事实证明,Shell 脚本可以解决此任务: 在本地克隆所有存储库,“git pull”并输出定义的搜索参数。 附言。 GitHub API 对请求有一定的限制,如果应用程序很大,这可能会变得昂贵。