hyp impact.md - maoxiaoyue/hypgo GitHub Wiki

hyp impact — 變更影響分析

分析修改某個 Go 檔案會影響哪些套件、路由和測試。修改共用套件前必跑

用法

hyp impact <file.go>

範例

hyp impact pkg/errors/catalog.go

輸出:

Impact Analysis: pkg/errors/catalog.go
Package: pkg/errors

Direct dependents (import this package):
  → pkg/contract
  → pkg/diagnostic
  → pkg/scaffold

Affected tests:
  → pkg/errors/*_test.go (19 tests)
  → pkg/contract/*_test.go (24 tests)
  Total: 43 tests

Risk: MEDIUM (3 packages depend on this)

風險等級

等級 條件
LOW < 2 依賴套件,< 20 測試
MEDIUM 2-4 依賴套件 或 20-49 測試
HIGH ≥ 5 依賴套件 或 ≥ 50 測試

建議

風險 行動
LOW 直接修改,跑受影響測試
MEDIUM 修改後跑所有依賴套件測試
HIGH 跟團隊討論後再改

安全

  • 純讀取分析,不修改檔案
  • 只掃描 import 路徑,不讀函式內容
  • 路徑驗證在專案目錄內

相關命令

⚠️ **GitHub.com Fallback** ⚠️