Usa questo modello
Apri CI Failure Fixer in Devin e crea l’automazione con la configurazione predefinita. Puoi personalizzarla prima di salvarla.
Cerchi una guida pratica? Consulta il tutorial passo passo per CI Failure Fixer.
Cosa fa questa automazione
check_run di GitHub a una sessione di Devin. Devin dispone di tutto il contesto della PR e dell’URL del job non riuscito, quindi può recuperare il branch, riprodurre l’errore in locale e iterare su una soluzione senza che tu debba mai aprire il portatile. L’automazione include una protezione integrata per saltare qualsiasi commit creato da devin-ai-integration[bot], così non si innesca mai un loop in cui Devin corregge il proprio lavoro.
Come funziona
check.run
- Evento:
github:check_run- Condizioni:
actioneqcompletedcheck_run.conclusioneqfailurerepository.full_nameeqyour-org/your-repo
- Condizioni:
Prerequisiti
- Integrazioni:
Esempio di prompt
Configurazione
- Apri Automations → Templates in Devin.
- Fai clic su CI Failure Fixer. Si aprirà la pagina di creazione con questo template già precompilato.
- Collega le integrazioni richieste e installa i server MCP se non l’hai già fatto.
- Sostituisci eventuali valori segnaposto nelle condizioni del trigger (ad esempio, sostituisci
your-org/your-repocon la tua repo reale). - Rivedi il prompt e adattalo al linguaggio, alle convenzioni e alle barriere di sicurezza del tuo team.
- Fai clic su Crea automazione.
Quando usare questo template
- Test instabili che bloccano i merge durante la notte o fuori orario
- Errori di lint, controllo dei tipi e formattazione che preferiresti non correggere a mano
- Import mancanti, snapshot obsoleti e banali errori nei test nelle PR della community
- Sbloccare gli sviluppatori senza distogliere un altro ingegnere da attività che richiedono concentrazione
Idee di personalizzazione
- Limita il trigger a una singola repo oppure estendilo a tutte le repo di un’org
- Aggiungi una condizione che si attivi solo per check con nomi specifici (ad es. solo
lint, non l’intera matrice) - Aumenta il limite di ACU se la tua suite di test richiede molto tempo, oppure riducilo per contenere i costi
- Abbinalo a una notifica Slack in caso di errore, così un revisore umano può intervenire quando Devin non riesce a completare l’attività
- Soluzione per gli errori di CircleCI
- Soluzione per il Quality Gate di SonarQube
- Pulizia delle PR inattive
