Usa esta plantilla
Abre CI Failure Fixer en Devin y crea la automatización con la configuración predeterminada. Puedes personalizarla antes de guardarla.
¿Buscas una guía práctica? Consulta el tutorial paso a paso de CI Failure Fixer.
Qué hace esta automatización
check_run de GitHub a una sesión de Devin. Devin tiene todo el contexto de la pull request y la URL del job que falló, por lo que puede bajar la rama, reproducir el fallo localmente e iterar sobre una corrección sin que tengas que abrir tu laptop. La automatización incluye una protección integrada para omitir cualquier commit creado por devin-ai-integration[bot], de modo que nunca entres en un bucle en el que Devin corrija su propio trabajo.
Cómo funciona
check.run
- Evento:
github:check_run- Condiciones:
actioneqcompletedcheck_run.conclusioneqfailurerepository.full_nameeqyour-org/your-repo
- Condiciones:
Requisitos previos
- Integraciones:
Ejemplo de prompt
Configuración
- Abre Automations → Templates en Devin.
- Haz clic en CI Failure Fixer. La página de creación se abrirá con esta plantilla ya rellenada.
- Conecta las integraciones requeridas e instala los servidores MCP si aún no lo has hecho.
- Sustituye los valores de ejemplo en las condiciones de activación (por ejemplo, cambia
your-org/your-repopor tu repositorio real). - Revisa el prompt y adáptalo al lenguaje, las convenciones y las salvaguardas de tu equipo.
- Haz clic en Create automation.
Cuándo usar esta plantilla
- Pruebas intermitentes que bloquean las fusiones durante la noche o fuera del horario laboral
- Errores de linting, de comprobación de tipos y de formato que preferirías no corregir a mano
- Importaciones faltantes, instantáneas desactualizadas y fallos triviales en pruebas en pull requests de la comunidad
- Desbloquear a los desarrolladores sin apartar a otro ingeniero de tareas que requieren mucha concentración
Ideas de personalización
- Limita el activador a un solo repositorio o amplíalo a todos los repositorios de una organización
- Agrega una condición que solo se active con nombres de checks específicos (p. ej., solo
lint, no toda la matriz) - Aumenta el límite de ACU si tu conjunto de pruebas tarda mucho en ejecutarse, o redúcelo para acotar el costo
- Encadénalo con una notificación de Slack en caso de fallo para que un revisor humano pueda intervenir cuando Devin no pueda continuar
