使用Github API(无本地git命令),是否可以比较分支以查看其是否在默认分支之前有任何更改?
我正在构建一个审核工具,并希望确定要关闭的候选分支,因为它们的所有更改都存在于默认分支中。
我想要驱动分支页面上图表的相同信息: (请参见https://github.com/octokit/octokit.rb/branches)
是否可以仅使用Github API来获取此信息?
答案 0 :(得分:1)
您可以:
使用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'