我正在一个项目中使用GITHUB API V3,现在我们要迁移到GraraphQL API V4。我想列出存储库的所有分支,并且要检查它是否是受保护的分支。在GITHUB API V3中,它具有branches API,该API将列出所有分支以及受保护的密钥,因此每个分支都需要检查。现在,在GraphQL中,我可以获得所有分支列表,但是无法检查分支是否受保护。
refs(first: 100, refPrefix: "refs/heads/") {
nodes {
name
}
}
有人可以协助进行此操作吗?
如果refs
无法做到这一点,那么有一种方法可以单独列出所有受保护的分支
答案 0 :(得分:0)
我发现了获取受保护分支的逻辑
{
viewer {
repository(owner: "parithiban", name: "git-slack-bot") {
branchProtectionRules(first: 5) {
nodes {
pattern
requiredApprovingReviewCount
matchingRefs(first: 100) {
nodes {
name
}
}
}
}
}
}
}