【问题标题】:GraphQL API Protected branchGraphQL API 保护分支
【发布时间】:2020-02-24 19:35:35
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-02
      • 2019-02-03
      • 2019-05-05
      • 1970-01-01
      • 2021-06-23
      • 2022-11-19
      • 2022-08-24
      • 1970-01-01
      相关资源
      最近更新 更多