> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify-docs-automation-github-pr-review.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# GitLab

> Connectez votre dépôt GitLab à Mintlify pour des déploiements automatisés, des prévisualisations de merge requests et une synchronisation continue.

Mintlify utilise des jetons d'accès et des webhooks pour authentifier et synchroniser les changements entre GitLab et Mintlify.

* Mintlify utilise des jetons d'accès pour récupérer des informations depuis GitLab.
* GitLab utilise des webhooks pour avertir Mintlify lorsque vous effectuez des changements, ce qui permet des déploiements de prévisualisation pour les merge requests.

<div id="set-up-the-connection">
  ## Configurer la connexion
</div>

Lorsque vous ouvrez [Git Settings](https://dashboard.mintlify.com/settings/deployment/git-settings) pour la première fois, un assistant de configuration vous guide pour connecter votre référentiel GitLab.

<Steps>
  <Step title="Sélectionner GitLab comme fournisseur">
    Sur la page [Git Settings](https://dashboard.mintlify.com/settings/deployment/git-settings), sélectionnez **Connect to GitLab** et cliquez sur **Continue**.
  </Step>

  <Step title="Télécharger votre contenu">
    <Tip>
      Si vous disposez déjà d'un référentiel GitLab contenant votre documentation, vous pouvez ignorer le téléchargement et cliquer directement sur **Continue setup**.
    </Tip>

    Si votre documentation est hébergée par Mintlify, téléchargez-la sous forme de fichier zip.

    * Créez un nouveau référentiel dans GitLab.
    * Extrayez le contenu du zip.
    * Poussez le contenu vers votre référentiel.

    Cliquez sur **Continue setup** pour continuer.
  </Step>

  <Step title="Trouver votre ID de projet">
    Dans votre projet GitLab, accédez à **Settings** > **General** et repérez votre **Project ID**.

    <Frame>
      <img src="https://mintcdn.com/mintlify-docs-automation-github-pr-review/QBTK2PGeDDpdhDBw/images/gitlab/gitlab-project-id.png?fit=max&auto=format&n=QBTK2PGeDDpdhDBw&q=85&s=aca73d76763d39907bebe3bc1db1b839" alt="La page General Settings dans le tableau de bord GitLab. Le Project ID est mis en évidence." width="950" height="775" data-path="images/gitlab/gitlab-project-id.png" />
    </Frame>
  </Step>

  <Step title="Générer un jeton d'accès">
    Accédez à **Settings** > **Access Tokens** et sélectionnez **Add new token**.

    Configurez le jeton avec les paramètres suivants :

    * **Name** : Mintlify
    * **Role** : Maintainer (requis pour les référentiels privés)
    * **Scopes** : `api` et `read_api`

    Cliquez sur **Create project access token** et copiez le jeton.

    <Note>
      Si les Project Access Tokens ne sont pas disponibles, vous pouvez utiliser un Personal Access Token. Notez que les Personal Access Tokens expirent et doivent être renouvelés.
    </Note>

    <Frame>
      <img src="https://mintcdn.com/mintlify-docs-automation-github-pr-review/QBTK2PGeDDpdhDBw/images/gitlab/gitlab-project-access-token.png?fit=max&auto=format&n=QBTK2PGeDDpdhDBw&q=85&s=6ba47ea3a4b4fd2554cb072b5b21c5ae" alt="La page Access Tokens dans le tableau de bord GitLab. Les paramètres à configurer pour Mintlify sont mis en évidence." width="1166" height="904" data-path="images/gitlab/gitlab-project-access-token.png" />
    </Frame>
  </Step>

  <Step title="Connecter votre référentiel">
    De retour dans l'assistant de configuration, remplissez les champs suivants :

    * **GitLab instance URL** : Laissez vide pour `gitlab.com`, ou saisissez l'URL de votre instance auto-hébergée (par exemple, `https://gitlab.your-domain.com`). Votre instance doit être accessible publiquement pour que Mintlify puisse s'y connecter.
    * **Project ID** : L'ID de projet depuis les paramètres de votre projet GitLab.
    * **GitLab deployment token** : Le jeton d'accès que vous avez généré.
    * **Branch** : Sélectionnez la branche à partir de laquelle déployer votre documentation.

    Cliquez sur **Connect**.

    <Frame>
      <img src="https://mintcdn.com/mintlify-docs-automation-github-pr-review/QBTK2PGeDDpdhDBw/images/gitlab/gitlab-config-light.png?fit=max&auto=format&n=QBTK2PGeDDpdhDBw&q=85&s=f2a7c8486e8baa7bb627eab8f1ce6088" alt="Le panneau de configuration GitLab sur la page Git Settings du Tableau de bord Mintlify." className="block dark:hidden" width="1052" height="1136" data-path="images/gitlab/gitlab-config-light.png" />

      <img src="https://mintcdn.com/mintlify-docs-automation-github-pr-review/QBTK2PGeDDpdhDBw/images/gitlab/gitlab-config-dark.png?fit=max&auto=format&n=QBTK2PGeDDpdhDBw&q=85&s=7f798c2a4a437eedd026a8c819a6e935" alt="Le panneau de configuration GitLab sur la page Git Settings du Tableau de bord Mintlify." className="hidden dark:block" width="1052" height="1138" data-path="images/gitlab/gitlab-config-dark.png" />
    </Frame>
  </Step>
</Steps>

<div id="update-an-existing-connection">
  ## Mettre à jour une connexion existante
</div>

Pour modifier les paramètres de votre connexion GitLab après la configuration initiale, accédez à [Git Settings](https://dashboard.mintlify.com/settings/deployment/git-settings) et mettez à jour votre ID de projet, jeton d'accès, branche ou URL d'instance directement.

## Revalider les paramètres Git

Si votre déploiement affiche un comportement inattendu, comme des options de branche manquantes ou une configuration obsolète, vous pouvez forcer Mintlify à actualiser votre source Git.

<Steps>
  <Step title="Accéder aux paramètres Git">
    Accédez aux [Git Settings](https://dashboard.mintlify.com/settings/deployment/git-settings) dans votre Tableau de bord.
  </Step>

  <Step title="Revalider vos paramètres">
    Cliquez sur le badge vert **Active** dans le coin du cadre des paramètres GitLab pour revalider votre source Git. Un toast de succès confirme la fin de la revalidation, et un toast d'erreur apparaît si votre configuration nécessite une vérification.
  </Step>
</Steps>

<div id="create-the-webhook">
  ## Créer le webhook
</div>

Les webhooks notifient Mintlify lorsque vous poussez des modifications afin que les déploiements se déclenchent automatiquement.

<Steps>
  <Step title="Ajouter un nouveau webhook">
    1. Dans GitLab, accédez à **Settings** > **Webhooks**.
    2. Cliquez sur **Add new webhook**.

    <Frame>
      <img src="https://mintcdn.com/mintlify-docs-automation-github-pr-review/QBTK2PGeDDpdhDBw/images/gitlab/gitlab-webhook.png?fit=max&auto=format&n=QBTK2PGeDDpdhDBw&q=85&s=fc5f8b4d7d89ae15ca0b0fee5d2c112d" alt="Capture d'écran de la page Webhooks dans le tableau de bord GitLab." width="3014" height="1704" data-path="images/gitlab/gitlab-webhook.png" />
    </Frame>
  </Step>

  <Step title="Configurer l'URL et le webhook">
    Nommez le webhook **Mintlify**.

    Dans le champ **URL**, saisissez le point de terminaison `https://leaves.mintlify.com/gitlab-webhook`.
  </Step>

  <Step title="Récupérer le webtoken">
    Dans votre Tableau de bord Mintlify, cliquez sur **Show Webtoken**. Copiez le webtoken.

    <Frame>
      <img src="https://mintcdn.com/mintlify-docs-automation-github-pr-review/QBTK2PGeDDpdhDBw/images/gitlab/show-webtoken-light.png?fit=max&auto=format&n=QBTK2PGeDDpdhDBw&q=85&s=8887eebae6e02f432756d78e3426bcfd" alt="Capture d'écran de la connexion GitLab dans le Tableau de bord Mintlify." className="block dark:hidden" width="1082" height="980" data-path="images/gitlab/show-webtoken-light.png" />

      <img src="https://mintcdn.com/mintlify-docs-automation-github-pr-review/QBTK2PGeDDpdhDBw/images/gitlab/show-webtoken-dark.png?fit=max&auto=format&n=QBTK2PGeDDpdhDBw&q=85&s=05e2ed462013a74f0dd4cecfc2f0ca73" alt="Capture d'écran de la connexion GitLab dans le Tableau de bord Mintlify." className="hidden dark:block" width="1082" height="980" data-path="images/gitlab/show-webtoken-dark.png" />
    </Frame>
  </Step>

  <Step title="Coller le webtoken">
    Dans GitLab, collez le webtoken depuis votre Tableau de bord Mintlify dans le champ **Secret token**.
  </Step>

  <Step title="Sélectionner les événements">
    Sélectionnez les événements suivants pour déclencher le webhook :

    * **Push events** (All branches)
    * **Merge requests events**
  </Step>

  <Step title="Vérifier le webhook">
    Vous devriez voir les paramètres suivants après avoir configuré le webhook :

    * **Name** : Mintlify
    * **URL** : `https://leaves.mintlify.com/gitlab-webhook`
    * **Secret token** : le webtoken depuis votre Tableau de bord Mintlify
    * **Events** : **Push events** (All branches) et **Merge requests events**

    Ajoutez le webhook.

    <Frame>
      <img src="https://mintcdn.com/mintlify-docs-automation-github-pr-review/QBTK2PGeDDpdhDBw/images/gitlab/gitlab-project-webtoken.png?fit=max&auto=format&n=QBTK2PGeDDpdhDBw&q=85&s=1a5162f4b4c544cc9a76870190b8155f" alt="La page Webhooks dans le tableau de bord GitLab. Les paramètres à configurer pour Mintlify sont surlignés." width="1161" height="1740" data-path="images/gitlab/gitlab-project-webtoken.png" />
    </Frame>
  </Step>

  <Step title="Tester le webhook">
    Après avoir créé le webhook, cliquez sur le menu déroulant **Test**. Cliquez sur **Push events** pour envoyer un payload d'exemple. Si le test renvoie `Hook executed successfully: HTTP 200`, vous avez correctement configuré le webhook.

    <Frame>
      <img src="https://mintcdn.com/mintlify-docs-automation-github-pr-review/QBTK2PGeDDpdhDBw/images/gitlab/gitlab-project-webtoken-test.png?fit=max&auto=format&n=QBTK2PGeDDpdhDBw&q=85&s=95aa887b158ceee8c41b6379dae171fa" alt="Capture d'écran de la page Webhooks de GitLab. L'élément de menu 'Push events' est surligné dans le menu 'Test'." width="1161" height="724" data-path="images/gitlab/gitlab-project-webtoken-test.png" />
    </Frame>
  </Step>
</Steps>
