| name | release-preview |
| description | 最新タグからの変更をまとめてリリース内容とバージョン番号を提案する。「リリースプレビュー」「次のバージョン」「変更まとめ」と言われた場合に使用 |
| disable-model-invocation | true |
| allowed-tools | Bash, Read, Grep, Glob |
リリースプレビュー
最新のタグからの変更内容を分析し、リリース情報とバージョン番号を提案します。
手順
1. 現在の状態を取得
以下のコマンドを実行して情報を収集してください:
LATEST_TAG=$(git tag -l 'v*.*.*' | sort -V | tail -1)
echo "Latest tag: $LATEST_TAG"
if [ -z "$LATEST_TAG" ]; then
echo "No semantic version tags found. Will analyze all commits."
LATEST_TAG=$(git rev-list --max-parents=0 HEAD)
fi
git log ${LATEST_TAG}..HEAD --oneline --no-merges
git diff ${LATEST_TAG}..HEAD --stat
git tag -l | sort -V
2. 変更内容を分析
コミットを以下のカテゴリに分類してください:
変更タイプの判定基準
| プレフィックス | カテゴリ | バージョン影響 |
|---|
feat: | 新機能 | マイナー ↑ |
fix: | バグ修正 | パッチ ↑ |
docs: | ドキュメント | パッチ ↑ |
refactor: | リファクタリング | パッチ ↑ |
perf: | パフォーマンス改善 | パッチ ↑ |
test: | テスト | パッチ ↑ |
chore: | 雑務 | パッチ ↑ |
BREAKING CHANGE | 破壊的変更 | メジャー ↑ |
3. 出力フォーマット
以下の形式でレポートを作成してください:
リリースプレビュー
現在のバージョン: {LATEST_TAG}
提案バージョン: {PROPOSED_VERSION}
変更タイプ: {patch/minor/major}
変更内容
新機能 (Features)
バグ修正 (Bug Fixes)
その他の変更
破壊的変更
リリースノート案
## What's Changed
{変更内容を箇条書きで要約}
**Full Changelog**: https://github.com/neptaco/steam-deploy/compare/{LATEST_TAG}...{PROPOSED_VERSION}
次のステップ
リリースを実行するには:
/release-version {PROPOSED_VERSION}
バージョン番号の決定ルール
現在のバージョンが v1.2.3 の場合:
- 破壊的変更がある →
v2.0.0
- 新機能がある(feat:) →
v1.3.0
- 修正のみ →
v1.2.4
初回リリースの場合は v1.0.0 を提案してください。