Passer au contenu principal
Les workflows exécutent automatiquement l’agent selon une planification ou lors d’une poussée vers un référentiel. Chaque workflow définit un prompt pour l’agent ainsi qu’un déclencheur indiquant quand l’exécuter. Les workflows prennent en charge les référentiels GitHub et GitLab. Lorsqu’un workflow s’exécute, l’agent clone tous les référentiels spécifiés comme contexte, suit le prompt, puis ouvre soit une pull request (ou merge request pour GitLab), soit pousse directement les modifications vers votre branche de déploiement. Chaque workflow peut s’exécuter jusqu’à 50 fois par jour. Les exécutions qui échouent ne sont pas comptabilisées dans cette limite.
Utilisez des workflows qui s’exécutent selon une planification pour automatiser des tâches récurrentes, comme la publication de journaux des modifications ou la vérification des problèmes de grammaire et de style.Utilisez des workflows qui s’exécutent lors d’événements de poussée pour automatiser des tâches de maintenance réactive, comme la mise à jour des références d’API ou l’identification des mises à jour de documentation nécessaires pour de nouvelles fonctionnalités.

Créer un workflow

  1. Ouvrez la page Workflows.
  2. Cliquez sur New workflow.
  3. Configurez le nom du workflow, le type de déclencheur, les référentiels et la planification.
  4. Rédigez les instructions de l’agent et choisissez si vous souhaitez fusionner automatiquement les pull requests.
  5. Facultatif : activez les notifications Slack pour lorsque le workflow se termine.
  6. Cliquez sur Create workflow.
La page de configuration d'un nouveau workflow.

Configuration

ChampObligatoireDescription
NameOuiNom d’affichage visible dans le dashboard.
TriggerOuiConfiguration du déclencheur.
ContextNonRéférentiels clonés comme référence lors de l’exécution du workflow.
AutomergeNonDésactivé par défaut, ce qui ouvre une pull request pour révision. Si activé, ouvre une pull request et la fusionne automatiquement.
NotifyNonConfiguration des notifications. Envoyez des messages Slack lorsque les workflows sont terminés.
Pour les référentiels GitHub, vous devez avoir installé la GitHub App Mintlify sur chaque référentiel répertorié dans les champs de contexte ou de déclencheur. Ajoutez de nouveaux référentiels sur la page GitHub app de votre dashboard Mintlify. Pour les référentiels GitLab, vous devez connecter votre compte GitLab sur la page GitLab OAuth de votre dashboard Mintlify. Ajoutez ensuite les référentiels que vous souhaitez utiliser avec les workflows. Vous devez disposer au minimum du rôle Maintainer sur chaque projet pour connecter GitLab OAuth.
La page GitHub app montrant les dépôts connectés pour deux organisations.

Déclencheurs

Chaque workflow doit définir un seul déclencheur.

Selon une planification (cron)

Exécutez un workflow à intervalles réguliers à l’aide d’une expression cron. Toutes les planifications s’exécutent en UTC. Les workflows sont placés en file d’attente dans les 10 minutes suivant l’heure planifiée et leur exécution peut prendre jusqu’à 10 minutes. La valeur est une expression cron standard à 5 champs au format minute hour day-of-month month day-of-week. Utilisez un outil comme crontab.guru pour définir et valider les programmations.
ExpressionPlanification
0 9 * * 1Chaque lundi à 9 h 00 UTC
0 0 1 * *Premier jour de chaque mois à 0 h 00 UTC
0 8 * * 1-5Du lundi au vendredi à 8 h 00 UTC

Lors des événements de type push

Exécutez un workflow lorsque des modifications sont poussées vers un référentiel ou une branche spécifiques. Cela inclut les fusions de pull requests et les poussées directes vers la branche. Spécifiez chaque référentiel au format owner/repo. Vous pouvez optionnellement spécifier une branche à surveiller. Si vous ne spécifiez pas de branche, le workflow se déclenche lorsque des modifications sont poussées vers la branche par défaut du référentiel. Un workflow peut surveiller les poussées vers jusqu’à 10 référentiels ou branches.

Référentiels de contexte

Les référentiels de contexte accordent à l’agent un accès en lecture à des référentiels supplémentaires lors de l’exécution du workflow. Cela est utile lorsque votre prompt doit examiner du code ou du contenu en dehors de votre référentiel de documentation. Vous pouvez spécifier jusqu’à cinq référentiels de contexte par workflow.

Fusion automatique des modifications

Par défaut, l’agent ouvre une pull request pour chaque exécution de workflow afin que vous puissiez examiner les modifications avant leur mise en production. Activez la fusion automatique pour fusionner automatiquement la pull request sans approbation manuelle. Cela vous permet de conserver une trace des modifications dans l’historique des pull requests de votre référentiel tout en automatisant l’étape de fusion.
Pour les référentiels GitHub, l’automerge nécessite que la GitHub App Mintlify dispose de permissions de contournement sur tous les ensembles de règles ciblant votre branche de déploiement, y compris les ensembles de règles définis au niveau de l’organisation et au niveau du dépôt. Consultez Configurer l’automerge pour les instructions de configuration.Pour les référentiels GitLab, l’automerge utilise la connexion GitLab OAuth configurée sur la page GitLab OAuth de votre dashboard Mintlify. Vous devez disposer au minimum du rôle Maintainer sur chaque projet pour connecter GitLab OAuth.

Notifications Slack

Envoyez des messages Slack lorsqu’un workflow se termine ou échoue. Les notifications incluent le statut du workflow, un lien vers la pull request et un résumé des changements.
Les notifications Slack nécessitent l’application Mintlify Slack dans l’espace de travail Slack de votre organisation. Installez l’application Slack depuis votre dashboard.
Lors de la création ou de la modification d’un workflow dans le dashboard, activez les notifications Slack via le bouton Notify on completion :
  1. Si vous n’avez pas encore connecté Slack, cliquez sur Install Slack app.
  2. Cliquez sur le bouton Notify on completion.
  3. Recherchez et sélectionnez les canaux que vous souhaitez notifier.
  4. Enregistrez votre workflow.

Gérer les workflows

Modifiez, supprimez, désactivez ou déclenchez des workflows depuis la page Workflows de votre dashboard.

Déclencher un workflow manuellement

Vous pouvez exécuter les workflows basés sur cron à la demande sans attendre la prochaine heure planifiée. Les exécutions déclenchées manuellement sont comptabilisées dans la limite quotidienne d’exécutions.
  1. Accédez à la page Workflows dans votre dashboard.
  2. Cliquez sur View workflows pour voir tous les workflows.
  3. Cliquez sur le workflow que vous souhaitez exécuter.
  4. Cliquez sur le bouton de déclenchement manuel du workflow pour l’exécuter.

Désactiver un workflow

Désactivez un workflow pour l’arrêter temporairement sans le supprimer. Les workflows désactivés conservent leur configuration et leur historique d’exécutions, mais ne s’exécutent pas selon leur planification ni en réponse à des événements push. Vous ne pouvez pas déclencher manuellement un workflow désactivé. Pour activer ou désactiver un workflow :
  1. Accédez à la page Workflows dans votre dashboard.
  2. Cliquez sur View workflows pour voir tous les workflows.
  3. Cliquez sur le workflow que vous souhaitez désactiver ou activer.
  4. Cliquez sur le bouton bascule Active pour désactiver le workflow, ou activez-le pour le réactiver.
  5. Cliquez sur Save changes.
Lorsque vous réactivez un workflow basé sur cron, Mintlify recalcule le prochain délai d’exécution à partir de l’heure actuelle.

Configuration GitLab

Pour utiliser des référentiels GitLab dans un workflow, connectez chaque projet via l’intégration OAuth GitLab sur la page de configuration OAuth GitLab. Vous devez connecter tous les référentiels utilisés par le workflow, y compris votre référentiel de documentation et tous les référentiels de déclenchement ou de contexte.
Les workflows nécessitent un forfait GitLab payant. L’agent utilise des jetons d’accès projet de courte durée pour accéder aux référentiels, ce que le plan gratuit de GitLab ne prend pas en charge.

Prompts

Des prompts efficaces se concentrent sur une seule tâche et visent un résultat précis. Les workflows présentent toujours une certaine variabilité en raison de la nature non déterministe des agents, mais vous pouvez améliorer la cohérence des résultats des workflows en suivant ces bonnes pratiques.
  • Décrivez le résultat que vous souhaitez que l’agent produise.
  • Incluez des critères de réussite.
  • Précisez le contexte que vous voulez que l’agent utilise.
  • Divisez les tâches complexes en étapes ou en plusieurs workflows.

Environnement de l’agent

L’agent s’exécute dans un sandbox isolé. Lorsque vous rédigez des prompts, faites uniquement référence aux outils dont l’agent dispose.
  • Utilitaires shell standard (grep, sed, awk, curl, entre autres)
  • git et la CLI GitHub (gh)
  • La CLI Mintlify (mint)
  • Node.js et Bun
  • Recherche web pour trouver des informations à jour en dehors de votre documentation
  • Récupération web pour récupérer et lire le contenu d’une page web
L’agent ne peut pas installer de paquets ni d’outils supplémentaires au moment de l’exécution. Les registres de paquets ne sont pas accessibles depuis le sandbox. Les prompts qui demandent à l’agent d’exécuter des outils indisponibles peuvent produire des résultats inattendus ou échouer.

Exemples de prompts

Ces exemples de prompts illustrent des modèles de workflows courants. Créez un workflow dans le dashboard et collez le prompt dans le champ d’instructions.

Brouillon de documentation pour les nouvelles fonctionnalités

Si vous utilisez les suggestions de l’agent dans votre Dashboard, ce workflow reproduit ce comportement.Ajoutez ce workflow, en l’adaptant à votre projet, pour générer automatiquement des brouillons de documentation à mesure que vous ajoutez de nouvelles fonctionnalités à votre produit.
Trigger: On push to your-org/your-product (main branch) Context repos: your-org/your-docs

Audit de style

Trigger: On push to your-org/your-docs (main branch)

Mettre à jour la référence d’API

Trigger: On push to your-org/your-product (main branch) Context repos: your-org/your-docs

Suivre le retard de traduction

Trigger: Cron schedule 0 9 * * 3 (mercredis à 9 h 00 UTC) Mettez à jour les sous-répertoires de langue d’exemple (es/, fr/, zh/) avec vos sous-répertoires de langue réels.

Audit SEO et métadonnées

Trigger: Cron schedule 0 9 * * 1 (lundis à 9 h 00 UTC)

Journal des modifications avec notifications

Trigger: Cron schedule 0 9 * * 1 (lundis à 9 h 00 UTC) Context repos: your-org/your-product Slack notifications: canal documentation, utilisateur tech-writer