HeadlinesBriefing favicon HeadlinesBriefing.com

ImpactGate : Outil de revue de code par impact

Hacker News •
×

Officefloor a publié ImpactGate, un outil qui mesure et contrôle la dégradation structurelle introduite par les changements de code. La dégradation structurelle est la complexité qui s'accumule dans les structures existantes, comme une classe dieu qui gagne une autre méthode. ImpactGate note les changements par rapport à une base en utilisant une formule qui pondère la complexité dans l'état pré-changement, rendant les modifications lourdes coûteuses et les nouveaux imports peu coûteux.

Il s'exécute comme un CLI autonome, un hook git pre-commit, ou un plugin dans GitHub, Git Lab et Jenkins CI. Installation via pip ou utilisation de l'image Docker publiée sans installation. Lorsque l'impact dépasse les seuils, il avertit ou bloque les builds selon les paramètres d'application.

Les rapports listent les fichiers classés par part d'impact, soulignant où la dégradation se concentre. Il ignore les fichiers dépassant max_diff_lines pour éviter la distorsion des vidages générés. Les hooks pre-commit peuvent bloquer les commits localement, et CI peut contrôler sur des courbes de percentiles construites à partir de l'historique du projet ou un prior ensemencé depuis un corpus open-source 20-repo.

Entités Clés : Entreprises : Officefloor, GitHub, Git Lab, Jenkins CI