1

我在我的一个项目中使用GITHUB API V3现在我们正在迁移到GraraphQL API V4。我想列出 repo 的所有分支,并且我想检查它是否是受保护的分支。在GITHUB API V3中,它有一个分支API,它将列出所有分支以及它是受保护的密钥,因此很容易检查。现在在 GraphQL 中,我可以获得所有分支列表,但无法检查分支是否受保护。

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

有人可以协助解决这个问题吗?

如果那无法实现,refs那么有没有办法单独列出所有受保护的分支

4

1 回答 1

0

我找到了获取受保护分支的逻辑

{
    viewer {
        repository(owner: "parithiban", name: "git-slack-bot") {
            branchProtectionRules(first: 5) {
                nodes {
                    pattern
                    requiredApprovingReviewCount
                    matchingRefs(first: 100) {
                        nodes {
                            name
                        }
                    }
                }
            }
        }
    }
}
于 2020-02-24T11:35:35.983 回答