version-bump

star 62

Cargo.tomlのバージョンをセマンティックバージョニングに従ってバンプアップし、git tagを作成する。前回のgit tagからの差分を分析してバージョン種別(major/minor/patch)を自動判定する。「バージョンを上げて」「リリースして」「version bump」「バージョンアップ」などのリクエストで起動。

skanehira By skanehira schedule Updated 1/16/2026

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. バージョンを更新

ユーザー承認後:

  1. Cargo.tomlのversionフィールドを更新
  2. cargo checkで検証
  3. 変更をコミット: chore: bump version to X.Y.Z
  4. git tagを作成: vX.Y.Z

5. 完了報告

バージョンを v{新バージョン} に更新しました。

git push && git push --tags でリモートに反映してください。

注意事項

  • タグはvプレフィックス付き(例: v1.2.3)
  • Cargo.lockが存在する場合は自動更新される
  • ワークスペースの場合はルートのCargo.tomlのみ更新
Install via CLI
npx skills add https://github.com/skanehira/version-lsp --skill version-bump
Repository Details
star Stars 62
call_split Forks 6
navigation Branch main
article Path SKILL.md
More from Creator