Back to list
skanehira

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

ユーザー承認後:

  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のみ更新

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