如何形成 GitHub GraphQL API 查询以在分支之间进行比较,例如比较 MASTER 和 SAMPLE_12 以获取潜在 Pull 请求的所有提交?

问题描述 投票:0回答:1

在存储库内的 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 请求的提交要复杂得多。

github graphql github-api
1个回答
0
投票

事实证明,Shell 脚本可以解决此任务: 在本地克隆所有存储库,“git pull”并输出定义的搜索参数。 附言。 GitHub API 对请求有一定的限制,如果应用程序很大,这可能会变得昂贵。

© www.soinside.com 2019 - 2024. All rights reserved.