git-bug: Git deponuzun içinde yaşayan hata takip sistemi
git-bug, hata kayıtlarını proje deposunun içinde yerel Git nesneleri olarak saklıyor; kayıtlar normal git push ve pull ile eşitleniyor ve çevrimdışı da çalışıyor. GitHub, GitLab, Jira ve Launchpad için köprüleri var.
git-bug, hata kayıtlarını projenin Git deposunun içinde tutan açık kaynaklı bir hata takip sistemidir. Kayıtlar, yorumlar ve durum değişiklikleri yerel Git nesneleri olarak saklanır; ayrı bir sunucu ya da veritabanı gerekmez, ekip yalnızca kod için zaten kullandığı uzak depoyu kullanır. Proje bu hafta Hacker News ana sayfasına çıktı.
Hatalarla çalışmak, geliştiricilerin koda alışkın olduğu akışı izler. git bug push komutu yeni kayıtları ve yorumları uzak depoya gönderir, git bug pull ise ekip arkadaşlarının yazdıklarını geri getirir. Her şey yerel kopyada olduğu için sistem çevrimdışı da çalışır ve listede gezinmek ya da bir kaydı açmak milisaniyeler sürer. Çalışma ağacına dosya eklenmez, dolayısıyla deponun içeriği değişmez.
Sağlayıcıya bağımlılığı olmayan takip
Buradaki değer yalnızca kolaylık değil, dayanıklılık. Barındırma hizmeti kapalıysa ya da tamamen kapandıysa, projenin hata geçmişinin tamamı zaten her geliştiricinin diskinde durur. Kayıt biçimi ayrı bir git-bug spesifikasyonunda resmen tanımlanmıştır; DAG varlık biçimini, kimlikleri ve hata varlığını kapsar, böylece veriler özgün program olmadan da okunabilir.
Komut satırı, terminal ve web
Kimlik git bug user create ile oluşturulur, yeni kayıt git bug add ile açılır ve başlıkla ileti için tanıdık düzenleyici devreye girer. git bug ls komutu kayıtları listeler; status:open sort:edit gibi sorgu dili ve düz metin arama desteklenir. Etkileşimli terminal arayüzü git bug termui kayıtları yerinde inceler ve düzenler. git bug webui komutu ise kayıtları görüntülemek, aramak, süzmek, yorum yapmak, başlık, etiket ve durum düzenlemek için web arayüzü başlatır; aynı arayüz dosya ağacı, sözdizimi vurgulama, commit geçmişi ve diff'lerle kod tarayıcısı olarak da çalışır. Arayüz aynı Go ikili dosyası içinde gelir, yerel bir HTTP sunucusundan sunulur ve arka uca GraphQL API üzerinden bağlanır.
Diğer takip sistemlerine köprüler
Köprüler sayesinde kayıtlar GitHub, GitLab, Jira ve Launchpad ile içeri ve dışarı aktarılabilir. Köprü git bug bridge new ile kurulur, eşitleme git bug bridge pull ve git bug bridge push ile yapılır; böylece ekip barındırılan bir takip sistemini korurken yerelde çalışabilir. Dışarıdan gelen bildirimleri kabul edecek genel web portalı henüz geliştirilme aşamasında. Proje GPLv3 veya sonrası lisansla yayımlanıyor.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.