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