hyp impact.md - maoxiaoyue/hypgo GitHub Wiki
分析修改某個 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 路徑,不讀函式內容
- 路徑驗證在專案目錄內
- hyp chkcomment — 修改後檢查註解