GraphQL API受保护的分支

时间:2019-10-12 20:16:45

标签: graphql branch github-api github-api-v4

我正在一个项目中使用GITHUB API V3,现在我们要迁移到GraraphQL API V4。我想列出存储库的所有分支,并且要检查它是否是受保护的分支。在GITHUB API V3中,它具有branches API,该API将列出所有分支以及受保护的密钥,因此每个分支都需要检查。现在,在GraphQL中,我可以获得所有分支列表,但是无法检查分支是否受保护。

   refs(first: 100, refPrefix: "refs/heads/") {
        nodes {
            name
        }
    }

有人可以协助进行此操作吗?

如果refs无法做到这一点,那么有一种方法可以单独列出所有受保护的分支

1 个答案:

答案 0 :(得分:0)

我发现了获取受保护分支的逻辑

{
    viewer {
        repository(owner: "parithiban", name: "git-slack-bot") {
            branchProtectionRules(first: 5) {
                nodes {
                    pattern
                    requiredApprovingReviewCount
                    matchingRefs(first: 100) {
                        nodes {
                            name
                        }
                    }
                }
            }
        }
    }
}