HeadlinesBriefing favicon HeadlinesBriefing.com

ImpactGate: Alat tinjauan kode berdasarkan dampak perubahan

Hacker News •
×

Officefloor merilis ImpactGate, sebuah alat yang mengukur dan mengontrol peluruhan struktural yang diperkenalkan oleh perubahan kode. Peluruhan struktural adalah kompleksitas yang menumpuk ke struktur yang sudah ada, seperti kelas dewa yang mendapatkan metode lain. ImpactGate menilai perubahan terhadap basis menggunakan formula yang menimbang kompleksitas dalam keadaan pra-perubahan, membuat modifikasi berat menjadi mahal dan impor baru menjadi murah.

Ini berjalan sebagai CLI mandiri, hook git pre-commit, atau plugin di GitHub, Git Lab, dan Jenkins CI. Instal via pip atau gunakan image Docker yang dipublikasikan tanpa instalasi. Ketika dampak melebihi ambang batas, ia memperingatkan atau memblokir build tergantung pengaturan penegakan.

Laporan mencantumkan file yang diurutkan berdasarkan bagian dampak, menyoroti di mana peluruhan terkonsentrasi. Ia melewati file yang melebihi max_diff_lines untuk menghindari distorsi dari dump yang dihasilkan. Hook pre-commit dapat memblokir commit secara lokal, dan CI dapat mengontrol pada kurva persentil yang dibangun dari riwayat proyek atau prior yang dibenihkan dari korpus open-source 20-repo.

Entitas Kunci: Perusahaan: Officefloor, GitHub, Git Lab, Jenkins CI