← Back to list

version-bump
by skanehira
A Language Server Protocol (LSP) implementation that provides version checking diagnostics for package dependency files.
⭐ 49🍴 3📅 Jan 22, 2026
SKILL.md
name: version-bump description: Cargo.tomlのバージョンをセマンティックバージョニングに従ってバンプアップし、git tagを作成する。前回のgit tagからの差分を分析してバージョン種別(major/minor/patch)を自動判定する。「バージョンを上げて」「リリースして」「version bump」「バージョンアップ」などのリクエストで起動。
Version Bump
Cargo.tomlのバージョンをバンプアップし、git tagを作成する。
ワークフロー
1. 現在の状態を分析
# 最新のバージョンタグを取得
git describe --tags --abbrev=0 2>/dev/null || echo "v0.0.0"
# 前回タグからの差分を取得
git diff <前回タグ>..HEAD --stat
git diff <前回タグ>..HEAD
2. バージョン種別を判定
差分の内容を分析し、以下の基準でバージョン種別を判定:
| 種別 | 判定基準 |
|---|---|
| major | 破壊的変更:パブリックAPIのシグネチャ変更、削除、互換性のない変更 |
| minor | 機能追加:新しいパブリック関数/構造体/モジュールの追加、新機能 |
| patch | バグ修正:既存機能の修正、リファクタリング、ドキュメント更新、依存関係更新 |
3. ユーザーに提案
判定結果をユーザーに提示し、AskUserQuestionで確認:
現在のバージョン: X.Y.Z
提案バージョン: X.Y.Z+1 (patch)
主な変更点:
- [変更内容のサマリー]
このバージョンでよろしいですか?
選択肢:
- 提案通り (patch/minor/major)
- 別のバージョン種別を選択
4. バージョンを更新
ユーザー承認後:
- Cargo.tomlの
versionフィールドを更新 cargo checkで検証- 変更をコミット:
chore: bump version to X.Y.Z - git tagを作成:
vX.Y.Z
5. 完了報告
バージョンを v{新バージョン} に更新しました。
git push && git push --tags でリモートに反映してください。
注意事項
- タグは
vプレフィックス付き(例: v1.2.3) - Cargo.lockが存在する場合は自動更新される
- ワークスペースの場合はルートのCargo.tomlのみ更新
Score
Total Score
70/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
✓説明文
100文字以上の説明がある
+10
○人気
GitHub Stars 100以上
0/15
○最近の活動
3ヶ月以内に更新がある
0/10
○フォーク
10回以上フォークされている
0/5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
○タグ
1つ以上のタグが設定されている
0/5
Reviews
💬
Reviews coming soon