CI log fixing at its best: ci-whisper ile hata avı
CI build'i patladığında karşına 10 bin satırlık log çıkıyor ve gerçek sorun dördüncü satırda gizli. Geri kalanı hepsi onun sonucu. tam bu noktada ci-whisper devreye giriyor.
ci-whisper başarısız CI logunu okuyor, içindeki hata sinyallerini sıralaştırıyor ve asıl nedeni, onun yarattığı sonuçlarından ayrı tutuyor. Sonra sana ilk gerçek hatayı, hata zincirini ve bir çözüm önerisi gösteriyor. Hiçbir manuel log taraması yok, hiçbir tahmin yok.
Üç yoldan kullanabilirsin. GitHub Actions logunu doğrudan pipe edebilirsin:
gh run view --log-failed | ci-whisperYerel bir build.log dosyasını işletebilirsin:
ci-whisper --file build.logVeya bir bot ya da agent için JSON çıktı alabilirsin:
ci-whisper --gh --jsonExit code 1 döndürüyor hata bulamadığında, yani script içinde gate olarak kullanabilirsin. Kurulum da basit: pipx install ci-whisper
Bir CI pipelineinde saat 3'te alarm yerine sabah çalışmaya başlamak istiyorsan, bu tür araçlar gerçekten zaman kurtarıyor. Özellikle monorepo'larda ya da kompleks build chain'lerde, hata mesajları o kadar karışık olabiliyor ki insan gözü kayıp kalıyor. ci-whisper'ın yapısı basit ama etkili: nedeni bul, sonuçları görmezden gel, çöz.
0 yorum