Seçili işlere dön
Repository health npm deneyi · Geliştirme deneyi

codePulse

Git geçmişiyle kod tabanını birlikte okuyup depo sağlığını görünür kılmayı amaçlayan; yayınlanmamış bir npm paketi ve analiz deneyi.

codepulse.product
GIT / RISK / IMPACTcodePulse
designed · built · measured
4ana risk sinyali
Gitgeçmiş kaynağı
Plannednpm yayını
01 / BAĞLAM

Neden yaptım?

Problem

Kod tabanında en riskli dosyalar, birlikte değişen parçalar ve tek kişiye bağımlı alanlar günlük geliştirme sırasında kolayca görünmez kalıyor.

Yaklaşım

Git geçmişindeki değişim sıklığını kod karmaşıklığı ve bağımlılık ilişkileriyle birleştiren bir analiz akışı tasarladım. Amaç yalnızca skor üretmek değil, refactor ve PR kararlarına bağlam vermekti.

02 / MİMARİ

Parçalar değil,
veri akışı.

Her katman tek bir sorumluluğu taşıyor; ürün davranışı sınırların arasında kaybolmuyor.

01Git geçmişi okuyucusu
02Kod ve bağımlılık analizi
03Churn · complexity eşleştirmesi
04Risk ve etki haritası
05CLI / CI raporu
03 / PROBLEM ÇÖZME

Zor kısımlar.

CHALLENGE 01

Sinyali gürültüden ayırmak

Tek bir metrik yerine değişim sıklığı, karmaşıklık ve bağımlılıkları birlikte değerlendirerek daha anlamlı öncelikler üretmeye odaklandım.

CHALLENGE 02

Analizi karara dönüştürmek

Bus factor, blast radius, temporal coupling ve refactor önceliğini geliştiricinin doğrudan aksiyon alabileceği çıktılar olarak kurguladım.

04 / STACK

Doğru iş için
doğru araç.

01Node.js
02TypeScript
03Git
04npm
05CLI
06Dependency Analysis
05 / RETROSPECTIVE

Öğrendiklerim.

01

Repository sağlığı tek bir kalite skoruna indirgenemez; metriklerin bağlamı birlikte okunmalıdır.

02

Git geçmişi, mimari dokümantasyonun söylemediği ilişkilere dair güçlü ipuçları taşır.

03

Geliştirici aracı ancak günlük akışta doğru anda konuştuğunda işe yarar.

06 / FUTURE PLANS

Bir sonraki sürüm.

Yapılandırılabilir ignore kurallarıCI/CD üzerinde PR risk raporunpm yayını