Prérequis
- Un projet Mintlify connecté à un dépôt GitHub ou GitLab
- Pour GitHub : la GitHub App Mintlify installée sur chaque dépôt que vous prévoyez d’utiliser dans l’automatisation
- Pour GitLab : un compte GitLab connecté (voir Configuration GitLab ci-dessous)
Activer une automatisation
- Ouvrez la page Automations dans votre dashboard.
- Cliquez sur le bouton bascule à côté d’une automatisation pour l’activer. Si l’automatisation peut s’exécuter avec les paramètres par défaut, elle s’active immédiatement. Sinon, la page de configuration de l’automatisation s’ouvre pour vous permettre de remplir les configurations requises.
- Si la page de configuration s’ouvre, remplissez les champs requis et cliquez sur Save.
Configurations
Déclencheur
- Mise à jour de contenu : s’exécute chaque fois que vous poussez du contenu vers le dépôt de votre projet, y compris les fusions de pull requests et les pushes directs.
- Modification de code : s’exécute lorsqu’une pull request est fusionnée dans un dépôt de code source connecté. Vous devez spécifier au moins un dépôt source. Cliquez sur Add repo pour déclencher l’automatisation sur des pull requests provenant de plusieurs dépôts. Pour chaque dépôt, vous pouvez éventuellement définir Exclude author pour ignorer les pull requests d’un auteur spécifique, et Listening to changes in pour ne déclencher que sur les pull requests dont les modifications se trouvent sous un chemin spécifique.
- Calendrier personnalisé : s’exécute selon un calendrier récurrent que vous définissez. Choisissez un préréglage (Daily, Every Monday, Every Friday ou Twice weekly) et une heure de début, ou sélectionnez Custom cron et saisissez une expression cron standard à 5 champs (
minute heure jour mois jour_de_la_semaine). Les automatisations sont mises en file d’attente dans les 10 minutes suivant l’heure planifiée. - Intégration : s’exécute lorsqu’un événement sélectionné se produit dans une intégration partagée connectée, ou lorsqu’un nouveau message est publié dans un canal Slack sélectionné. Disponible pour les automatisations personnalisées. Sélectionnez l’intégration et l’événement, puis remplissez les champs supplémentaires affichés. Pour les déclencheurs Slack, choisissez un ou plusieurs canaux auxquels l’application Mintlify pour Slack a été ajoutée.
- Webhook : s’exécute lorsqu’une requête
POSTauthentifiée atteint le point de terminaison webhook de l’automatisation. Disponible uniquement pour les automatisations personnalisées. Enregistrez d’abord l’automatisation. La carte du déclencheur affiche alors l’URL du webhook et une action Copy auth header pour l’en-têteAuthorization: Bearer <api-key>. Fournissez une clé d’API d’organisation non expirée avec accès en écriture depuis la page API keys. Utilisez-le pour déclencher une exécution depuis un pipeline CI/CD, un script de publication ou un outil interne. Consultez Déclencher un webhook d’automatisation pour le point de terminaison et les limites de débit.
Filtrer les déclencheurs de modification de code
- Listening to changes in : ajoutez les chemins que la pull request doit modifier pour que l’automatisation s’exécute. Les chemins peuvent être des fichiers, des dossiers ou des motifs glob (par exemple,
docs/**/*.mdx). Les suggestions proviennent des fichiers suivis du dépôt ; vous pouvez également saisir un chemin personnalisé. - Excluding PRs from : ajoutez les noms d’utilisateur GitHub ou les comptes de bot dont les pull requests ne doivent pas déclencher l’automatisation. Utile pour ignorer les fusions provenant de comptes d’automatisation. Les suggestions proviennent des contributeurs récents ; vous pouvez également saisir un nom d’utilisateur personnalisé.
Mode de mise à jour
Pour les dépôts GitHub, les mises à jour automatiques nécessitent que la GitHub App Mintlify dispose d’autorisations de contournement (bypass) sur chaque ensemble de règles ciblant votre branche de déploiement, y compris les ensembles de règles au niveau de l’organisation et du dépôt. Consultez Configurer l’automerge pour les instructions d’installation.Pour les dépôts GitLab, l’automerge utilise la connexion OAuth GitLab et nécessite au moins le rôle Maintainer sur chaque projet.
Dépôts de contexte
Intégrations
Notifications Slack
- Installez l’application Slack Mintlify dans votre espace de travail.
- Cliquez sur Configure Slack sur la page Automations de votre dashboard.
- Sélectionnez un ou plusieurs canaux vers lesquels envoyer les notifications.
- Cliquez sur Save changes.
- Une automatisation ouvre une pull request pour relecture.
- Une pull request d’automatisation attend une relecture depuis trois jours.
- Une automatisation fusionne une pull request, ou échoue à se terminer.
Notifications par e-mail
Instructions
Langues cibles
- Mintlify lit les langues définies dans votre
docs.jsonpour identifier votre langue par défaut et présélectionne les langues cibles déjà configurées. - Vous devez sélectionner au moins une langue cible pour enregistrer l’automatisation.
- Vous ne pouvez pas sélectionner la langue source comme cible.
Configuration GitLab
Les automatisations nécessitent un forfait GitLab payant. L’agent utilise des jetons d’accès de projet à courte durée de vie pour l’accès aux dépôts, ce que le forfait gratuit de GitLab ne prend pas en charge.
Désactiver une automatisation
- Accédez à la page Automations dans votre dashboard.
- Cliquez sur le bouton bascule à côté d’une automatisation pour la désactiver.
Supprimer une automatisation
- Ouvrez la page Automations dans votre dashboard.
- Cliquez sur le bouton de paramètres sur la carte de l’automatisation personnalisée pour ouvrir sa page de configuration.
- Cliquez sur Delete automation en bas de la page et confirmez.
Exécuter une automatisation manuellement
- Ouvrez la page Automations dans votre dashboard.
- Cliquez sur le bouton de paramètres sur la carte de l’automatisation pour ouvrir sa page de configuration.
- Cliquez sur le bouton d’exécution (Test run ou Run now, selon l’automatisation).
- Choisissez la portée de l’exécution.
- Since a date : examine les modifications depuis la date sélectionnée jusqu’à l’heure actuelle. La date par défaut est celle de la dernière exécution de l’automatisation, ou il y a sept jours si elle n’a jamais été exécutée.
- Everything : examine l’ensemble du site ou de l’historique du dépôt. Cette portée prend généralement plus de temps qu’une exécution ciblée.
- Specific pull request : limite l’exécution à une seule pull request dans un dépôt sélectionné.
- Cliquez sur Run now.
Déclencher une automatisation planifiée via l’API
Déclencher une automatisation webhook
POST authentifiée arrive sur leur endpoint webhook. Après avoir enregistré l’automatisation, ouvrez sa page de configuration pour copier l’URL du webhook et voir le modèle d’en-tête Authorization: Bearer <api-key>. Remplacez <api-key> par une clé d’API d’organisation non expirée avec accès en écriture, créée sur la page API keys. Les automatisations ne créent, ne stockent ni ne font tourner de clés.
Les exécutions déclenchées via le webhook utilisent le prompt enregistré de l’automatisation, lisent l’historique complet du dépôt et apparaissent dans l’historique des exécutions avec le libellé Webhook request. Consultez Déclencher un webhook d’automatisation pour le format de la requête, les codes de réponse et les limites de débit.
Consulter l’historique des exécutions
- Ouvrez la page Automations dans votre dashboard.
- Utilisez les menus déroulants pour filtrer par automatisations spécifiques ou par statut.
- Review needed : l’agent a terminé l’exécution, mais les modifications doivent être relues et fusionnées par une personne de votre équipe.
- Running : l’agent travaille activement sur la tâche d’automatisation.
- Accepted : l’agent a terminé l’exécution et les modifications ont été fusionnées dans votre dépôt.
- Closed : l’agent a terminé l’exécution, mais quelqu’un a rejeté les modifications.
- Failed : l’agent n’a pas pu terminer l’exécution.
- No action needed : l’agent a terminé l’exécution mais n’a rien trouvé à mettre à jour.
- Modified PR : le résultat a ajouté des modifications à une pull request ouverte par une exécution précédente.