新しいバージョンのリリース作業を自動化(バージョン更新、コミット、タグ作成、プッシュ)
このスキルを実行すると、新しいバージョンのリリース作業を全て自動化します。
以下を確認してください:
# バージョン番号を対話的に選択
/build-and-release
# バージョン番号を指定
/build-and-release 1.0.1
まず、Git リポジトリの状態を確認します:
git status
コミットされていない変更がある場合は、以下のメッセージを表示して中断:
⚠️ エラー: コミットされていない変更があります。
先に変更をコミットまたは stash してください。
現在のブランチを確認します:
git branch --show-current
main ブランチでない場合は警告を表示:
⚠️ 警告: 現在 main ブランチにいません。
現在のブランチ: {branch_name}
このまま続けますか?
package.json を読み取って現在のバージョンを取得します。
例:現在のバージョンが 1.0.0 の場合
コマンドライン引数でバージョンが指定されている場合はそれを使用します。
指定されていない場合は、AskUserQuestion で選択肢を提示:
バージョン番号の計算:
指定されたバージョンのタグが既に存在するか確認:
git tag -l "v{version}"
既に存在する場合はエラーを表示して中断:
❌ エラー: タグ v{version} は既に存在します。
別のバージョン番号を指定してください。
Edit ツールで package.json の version フィールドを更新します。
例:
"version": "1.0.1"
順次、以下のコマンドを実行します:
# 変更をステージング(package.json と pnpm-lock.yaml が更新される)
git add package.json pnpm-lock.yaml
# コミット
git commit -m "chore: Bump version to v{version}"
# タグ作成
git tag v{version}
# main ブランチをプッシュ
git push origin main
# タグをプッシュ
git push origin v{version}
重要: 各コマンドを順次実行し、エラーが発生した場合は即座に中断してください。
全ての操作が成功したら、以下の情報をユーザーに表示:
✅ リリース v{version} の準備が完了しました!
📦 実行内容:
- package.json のバージョンを {old_version} → {new_version} に更新
- 変更をコミット: "chore: Bump version to v{version}"
- タグを作成: v{version}
- GitHub にプッシュ完了
🚀 GitHub Actions: https://github.com/eretica/github_gh_reminder/actions
📋 Releases: https://github.com/eretica/github_gh_reminder/releases
次のステップ:
1. GitHub Actions でビルドが完了するのを待つ(約5-10分)
2. ドラフトリリースの内容を確認
3. リリースノートを追加(オプション)
4. "Publish release" をクリックして公開
各ステップで発生する可能性のあるエラーに対処してください: