github - 使用 Github API 是否可以确定一个分支是否在默认分支之前?

标签 github github-api octokit

使用 Github API(没有本地 git 命令),是否可以比较一个分支以查看它是否在默认分支之前有任何更改?

我正在构建一个审计工具,并想确定哪些分支是要关闭的候选分支,因为它们的所有更改都存在于默认分支中。

我想要驱动分支页面上的图表的相同信息:
branch that has
(见 https://github.com/octokit/octokit.rb/branches)

是否可以纯粹使用 Github API 获取此信息?

最佳答案

你可以:

  • 使用 https://api.github.com/repos/octokit/octokit.rb 获取默认分支
  • 使用 compare two commits API 将指定分支与默认分支进行比较并提取 ahead_by & behind_by领域。

  • 在这种情况下,它将是:
    https://api.github.com/repos/octokit/octokit.rb/compare/kytrinyx/generator/spike...master

    使用 的示例, & :

    branch=kytrinyx/generator/spike
    default_branch=$(curl -s "https://api.github.com/repos/octokit/octokit.rb" | jq -r '.default_branch')
    curl -s "https://api.github.com/repos/octokit/octokit.rb/compare/$branch...$default_branch" | \
         jq -r '.ahead_by, .behind_by'
    

    关于github - 使用 Github API 是否可以确定一个分支是否在默认分支之前?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51569686/

    相关文章:

    python - 如何使用 API 获取 Github 存储库的所有统计信息?

    android - 如何在eclipse中导入github库

    git维护同一个项目的两个版本,每个版本都有不同的用户

    github - 如何向 GitHub GraphQL API 发出未经身份验证的请求

    git - 当 git clone 在远程服务器上工作时,无主模式下的 ansible git 任务失败

    api - 如何使用 GitHub GraphQL API 获取具有特定主题的所有存储库?

    javascript - 如何对 Github 上用户的所有存储库发出一个异步请求

    javascript - GitHub API (Octokat.js) : Cannot get Projects

    github - 列出所有 Unresolved 拉取请求评论