Go プロジェクトの依存関係を安全に更新します。更新可能なモジュールの一覧、危険度評価、段階的更新をサポート。
Safely updates Go project dependencies with risk assessment and staged updates.
/plugin marketplace add shiiman/claude-code-plugins/plugin install shiiman-go@shiiman-claude-code-pluginsGo プロジェクトの依存関係を安全に更新します。更新可能なモジュールの一覧、危険度評価、段階的更新をサポート。
/shiiman-go:mod-update
/shiiman-go:mod-update --check
/shiiman-go:mod-update --help
| オプション | 説明 |
|---|---|
--check | 更新可能なモジュールを確認のみ(更新しない) |
--help | このコマンドのヘルプを表示 |
--help が指定された場合: このファイルの内容を要約して表示し、終了。
cat go.mod
go list -m -u all
各モジュールについて以下を評価:
| 危険度 | 基準 | 説明 |
|---|---|---|
| 🟢 安全 | パッチバージョン (v1.2.3 → v1.2.4) | バグ修正のみ、後方互換性保証 |
| 🟡 注意 | マイナーバージョン (v1.2.0 → v1.3.0) | 新機能追加、非推奨警告あり |
| 🔴 危険 | メジャーバージョン (v1.x.y → v2.0.0) | 破壊的変更、API の変更 |
# バックアップ作成
cp go.mod go.mod.backup
cp go.sum go.sum.backup
# 特定モジュールの更新
go get -u github.com/xxx/yyy@latest
# すべての依存関係を更新
go get -u ./...
# go.mod の整理
go mod tidy
# 更新後の確認
go build ./...
go test ./...
✅ 依存関係更新完了
更新されたモジュール:
- github.com/xxx/yyy: v1.2.0 → v1.3.0 (🟡 マイナー)
- github.com/aaa/bbb: v2.1.0 → v2.1.1 (🟢 パッチ)
更新をスキップ:
- github.com/ccc/ddd: v1.0.0 → v2.0.0 (🔴 メジャー - 手動確認推奨)
推奨アクション:
1. `go test ./...` でテストを実行
2. メジャーバージョンアップは個別に検討
# 脆弱性スキャン(Go 1.18+)
govulncheck ./...
// v2 以降は import パスに /v2 が必要
import "github.com/user/repo/v2"
// go.mod で一時的にローカルバージョンを使用
replace github.com/user/repo => ../local/repo