Utilisez ce modèle
Ouvrez CI Failure Fixer dans Devin et créez l’automatisation avec la configuration par défaut. Vous pouvez la personnaliser avant de l’enregistrer.
Besoin d’un guide pas à pas ? Consultez le tutoriel pas à pas pour CI Failure Fixer.
Ce que fait cette automatisation
check_run de GitHub à une session Devin. Devin dispose de tout le contexte de la demande de fusion (PR) et de l’URL du job en échec, ce qui lui permet de récupérer la branche, de reproduire l’échec en local et de mettre au point un correctif de façon itérative, sans même avoir à ouvrir votre ordinateur portable. L’automatisation inclut un garde-fou intégré qui ignore tout commit créé par devin-ai-integration[bot], afin que vous ne vous retrouviez jamais dans une boucle où Devin corrige son propre travail.
Comment cela fonctionne
check.run
- Événement :
github:check_run- Conditions :
actioneqcompletedcheck_run.conclusioneqfailurerepository.full_nameeqyour-org/your-repo
- Conditions :
Prérequis
- Intégrations:
Exemple de prompt
Mise en place
- Ouvrez Automations → Templates dans Devin.
- Cliquez sur CI Failure Fixer. La page de création s’ouvre avec ce modèle prérempli.
- Connectez les intégrations requises et installez les serveurs MCP si ce n’est pas déjà fait.
- Remplacez les valeurs d’espace réservé dans les conditions de déclenchement (par exemple, remplacez
your-org/your-repopar votre repo). - Passez en revue le prompt et adaptez-le à la langue, aux conventions et aux garde-fous de votre équipe.
- Cliquez sur Créer l’automatisation.
Quand utiliser ce modèle
- Des tests instables qui bloquent les fusions pendant la nuit ou en dehors des heures ouvrées
- Des erreurs de lint, de typage et de formatage que vous préférez ne pas corriger à la main
- Des imports manquants, des snapshots obsolètes et de petits échecs de test sur les PR de la communauté
- Débloquer les développeurs sans détourner un autre ingénieur de son travail de fond
Idées de personnalisation
- Limitez le périmètre du déclencheur à un seul repo ou étendez-le à tous les repos d’un org
- Ajoutez une condition qui ne se déclenche que pour des noms de vérification spécifiques (par ex. uniquement
lint, et non la matrice complète) - Augmentez le plafond d’ACU si votre suite de tests est longue à exécuter, ou baissez-le pour limiter les coûts
- Enchaînez avec une notification Slack en cas d’échec afin qu’un relecteur humain puisse prendre le relais lorsque Devin abandonne
