正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

GraphQLを使用して、プロジェクトのブランチルールをリスト表示する

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated

GraphQLを使用して、特定のプロジェクトのブランチルールをクエリできます:

GraphiQLを使用する

GraphiQLを使用して、プロジェクトのブランチルールをリスト表示できます。

  1. GraphiQLを開きます:

    • GitLab.comの場合は、https://gitlab.com/-/graphql-explorerを使用します。
    • GitLab Self-Managedの場合は、https://gitlab.example.com/-/graphql-explorerを使用します。
  2. 次のテキストをコピーして、左側のウィンドウに貼り付けます。このクエリは、gitlab-org/gitlab-docsなどのフルパスでプロジェクトを検索します。プロジェクト用に設定されたすべてのブランチルールをリクエストします。

    query {
      project(fullPath: "gitlab-org/gitlab-docs") {
        branchRules {
          nodes {
            name
            isDefault
            isProtected
            matchingBranchesCount
            createdAt
            updatedAt
            branchProtection {
              allowForcePush
              codeOwnerApprovalRequired
              mergeAccessLevels {
                nodes {
                  accessLevel
                  accessLevelDescription
                  user {
                    name
                  }
                  group {
                    name
                  }
                }
              }
              pushAccessLevels {
                nodes {
                  accessLevel
                  accessLevelDescription
                  user {
                    name
                  }
                  group {
                    name
                  }
                }
              }
              unprotectAccessLevels {
                nodes {
                  accessLevel
                  accessLevelDescription
                  user {
                    name
                  }
                  group {
                    name
                  }
                }
              }
            }
            externalStatusChecks {
              nodes {
                id
                name
                externalUrl
              }
            }
            approvalRules {
              nodes {
                id
                name
                type
                approvalsRequired
                eligibleApprovers {
                  nodes {
                    name
                  }
                }
              }
            }
          }
        }
      }
    }
  3. 再生を選択します。

ブランチルールが表示されない場合、次の理由が考えられます:

  • ブランチルールが設定されていません。
  • あなたのロールには、ブランチルールを表示する権限がありません。管理者は、すべてのリソースにアクセスできます。

GDKを使用する

アクセスをリクエストする代わりに、GitLab Development Kit(GDK)でクエリを実行する方が簡単な場合があります。

  1. GDKドキュメントの認証情報を使用して、rootとしてサインインします。

  2. flightjs/Flightプロジェクト用に設定されたブランチルールがあることを確認します。

  3. GDKインスタンスで、GraphiQLをhttp://gdk.test:3000/-/graphql-explorerで開きます。

  4. クエリをコピーして、左側のウィンドウに貼り付けます。

  5. フルパスを次のパスに置き換えます:

    query {
      project(fullPath: "flightjs/Flight") {
  6. 再生を選択します。