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-whisper

Yerel bir build.log dosyasını işletebilirsin:

ci-whisper --file build.log

Veya bir bot ya da agent için JSON çıktı alabilirsin:

ci-whisper --gh --json

Exit 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.

konu hakkında tepkinizi verebilirsiniz