GraphQLを使用して、プロジェクトのブランチルールをリスト表示する
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed、GitLab Dedicated
GraphQLを使用して、特定のプロジェクトのブランチルールをクエリできます:
- GraphiQL。
cURL。- GitLab Development Kit(GDK)。
GraphiQLを使用する
GraphiQLを使用して、プロジェクトのブランチルールをリスト表示できます。
GraphiQLを開きます:
- GitLab.comの場合は、
https://gitlab.com/-/graphql-explorerを使用します。 - GitLab Self-Managedの場合は、
https://gitlab.example.com/-/graphql-explorerを使用します。
- GitLab.comの場合は、
次のテキストをコピーして、左側のウィンドウに貼り付けます。このクエリは、
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 } } } } } } } }再生を選択します。
ブランチルールが表示されない場合、次の理由が考えられます:
- ブランチルールが設定されていません。
- あなたのロールには、ブランチルールを表示する権限がありません。管理者は、すべてのリソースにアクセスできます。
GDKを使用する
アクセスをリクエストする代わりに、GitLab Development Kit(GDK)でクエリを実行する方が簡単な場合があります。
GDKドキュメントの認証情報を使用して、
rootとしてサインインします。flightjs/Flightプロジェクト用に設定されたブランチルールがあることを確認します。GDKインスタンスで、GraphiQLを
http://gdk.test:3000/-/graphql-explorerで開きます。クエリをコピーして、左側のウィンドウに貼り付けます。
フルパスを次のパスに置き換えます:
query { project(fullPath: "flightjs/Flight") {再生を選択します。