| name | version-bump |
| description | Cargo.tomlのversionを更新し、`version bump (vX.Y.Z)`でコミットし、`vX.Y.Z`の軽量タグを作成してoriginへpushする作業で使う。Rust CLIのリリース準備、version bump、git tag/pushの依頼があるときに使う。 |
Version Bump
Overview
Cargo.tomlのversionをパッチ更新し、main上でコミット・軽量タグ作成・pushまでを安全に実施する。
Workflow
1) Preflight
mainブランチにいることを確認する- 作業ツリーがクリーンであることを確認する
originリモートが存在することを確認する- 目的のタグ
vX.Y.Zが未作成であることを確認する - 条件を満たさない場合は中断し、ユーザーに状況を共有して判断を仰ぐ
2) Version決定
- ユーザーが明示したversionがあればそれを採用する
- 明示がない場合はCargo.tomlの
version = "X.Y.Z"を読み取り、patchをZ+1にする
3) Cargo.toml更新
version = "X.Y.Z"のみを更新する- 余計な変更を入れない
4) Commit
Cargo.tomlのみをstageする- コミットメッセージは
version bump (vX.Y.Z)を使う
5) Tag作成
- 軽量タグ
vX.Y.Zを作成する - 署名やannotatedタグは使わない
6) Push
mainのコミットをoriginへpushする- タグ
vX.Y.Zをoriginへpushする
7) 完了報告
- 更新したversionと作成したタグ名を明示して報告する
Commands (例)
git status -sbgit switch maingit tag -l "vX.Y.Z"git add Cargo.tomlgit commit -m "version bump (vX.Y.Z)"git tag vX.Y.Zgit push origin maingit push origin vX.Y.Z