doc-locale/fr-fr/api/graphql/branch_rules.md
{{< details >}}
{{< /details >}}
Vous pouvez interroger les règles de branche dans un projet donné en utilisant :
cURL.Vous pouvez utiliser GraphiQL pour lister les règles de branche d'un projet.
Ouvrez GraphiQL :
https://gitlab.com/-/graphql-explorerhttps://gitlab.example.com/-/graphql-explorerCopiez 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.
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
}
}
}
}
}
}
}
}
Sélectionnez Play.
Si aucune règle de branche n'est affichée, cela peut être dû aux raisons suivantes :
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).
Connectez-vous en tant qu'administrateur par défaut, root, avec les identifiants issus de la documentation GDK.
Assurez-vous d'avoir des règles de branche configurées pour le projet flightjs/Flight.
Dans votre instance GDK, ouvrez GraphiQL : http://gdk.test:3000/-/graphql-explorer.
Copiez la requête et collez-la dans la fenêtre de gauche.
Remplacez le chemin complet par le chemin suivant :
query {
project(fullPath: "flightjs/Flight") {
Sélectionnez Play.