Back to Gitlabhq

Lister les règles de branche pour un projet à l'aide de GraphQL

doc-locale/fr-fr/api/graphql/branch_rules.md

19.1.03.7 KB
Original Source

{{< details >}}

  • Édition : Gratuite, GitLab Premium, GitLab Ultimate
  • Offre : GitLab.com, GitLab Self-Managed, GitLab Dedicated

{{< /details >}}

Vous pouvez interroger les règles de branche dans un projet donné en utilisant :

Utiliser GraphiQL {#use-graphiql}

Vous pouvez utiliser GraphiQL pour lister les règles de branche d'un projet.

  1. Ouvrez GraphiQL :

    • Pour GitLab.com, utilisez : https://gitlab.com/-/graphql-explorer
    • Pour GitLab Self-Managed, utilisez : https://gitlab.example.com/-/graphql-explorer
  2. Copiez le texte suivant et collez-le dans la fenêtre de gauche. Cette requête recherche un projet par son chemin complet, par exemple gitlab-org/gitlab-docs. Elle demande toutes les règles de branche configurées pour le projet.

    graphql
    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. Sélectionnez Play.

Si aucune règle de branche n'est affichée, cela peut être dû aux raisons suivantes :

  • Aucune règle de branche n'est configurée.
  • Votre rôle ne dispose pas de l'autorisation d'afficher les règles de branche. Les administrateurs ont accès à toutes les ressources.

Utiliser le GDK {#use-the-gdk}

Plutôt que de demander un accès, il peut être plus simple pour vous d'exécuter la requête dans le GitLab Development Kit (GDK).

  1. Connectez-vous en tant qu'administrateur par défaut, root, avec les identifiants issus de la documentation GDK.

  2. Assurez-vous d'avoir des règles de branche configurées pour le projet flightjs/Flight.

  3. Dans votre instance GDK, ouvrez GraphiQL : http://gdk.test:3000/-/graphql-explorer.

  4. Copiez la requête et collez-la dans la fenêtre de gauche.

  5. Remplacez le chemin complet par le chemin suivant :

    graphql
    query {
      project(fullPath: "flightjs/Flight") {
    
  6. Sélectionnez Play.