HeadlinesBriefing favicon HeadlinesBriefing.com

ImpactGate: Инструмент обзора кода по влиянию изменений

Hacker News •
×

Officefloor выпустила ImpactGate, инструмент, который измеряет и контролирует структурное ухудшение, вносимое изменениями кода. Структурное ухудшение — это накопление сложности в существующих структурах, например, когда бог-класс получает еще один метод. ImpactGate оценивает изменения относительно базовой линии, используя формулу, которая взвешивает сложность в предварительном состоянии, делая тяжелые модификации дорогими, а новые импорты — дешевыми.

Он работает как автономный CLI, хук git pre-commit или плагин в GitHub, Git Lab и Jenkins CI. Установка через pip или использование опубликованного Docker-образа без установки. Когда влияние превышает пороги, он предупреждает или блокирует сборки в зависимости от настроек принуждения.

Отчеты перечисляют файлы, ранжированные по доле влияния, выделяя, где ухудшение концентрируется. Он пропускает файлы, превышающие max_diff_lines, чтобы избежать искажения от сгенерированных дампов. Pre-commit хуки могут блокировать коммиты локально, а CI может гейтовать на перцентильных кривых, построенных из истории проекта или засеянном приоре из 20-repo открытого корпуса.

Ключевые сущности: Компании: Officefloor, GitHub, Git Lab, Jenkins CI