Release Creator
次期バージョンのリリース作業をサポートします。
- •セマンティックバージョニング(SemVer)を使用します。
- •タグのプッシュにより、GitHub Actionsのワークフローがリリースのドラフトを作成します。
進め方
1. 前提条件の確認
- •
masterブランチの同期:- •
git checkout master - •
git pull origin master
- •
- •現行バージョンの確認:
- •
git describe --tags --abbrev=0(現在のコミットから到達可能な最新のタグを取得) - •
git tag --sort=-v:refname(既存のタグ一覧を取得) - •
Get-Content pyproject.toml | Select-String "^version"(pyproject.tomlのversionで始まる行を取得)
- •
- •次期バージョンの決定:
git log <current_tag>..HEAD --onelineで取得した変更履歴に基づき、次期バージョンをユーザーに提案する。
2. リリース作業
- •作業ブランチの作成:
git checkout -b build/vX.X.X - •pyproject.tomlの更新:
pyproject.tomlのversionを次期バージョンに変更する。 - •uv.lockの更新:
uv lock - •更新内容の確認:
- •
git add pyproject.toml uv.lock - •
git diff --staged
- •
- •コミット:
git commit -m "build: bump version to vX.X.X" - •ブランチのプッシュとPRの作成:
- •
git push origin HEAD - •
gh pr create --title "build: bump version to vX.X.X" --body-file .gemini/tmp/pr_body.md --label build --label skip-changelog
- •
- •PRのマージ(ユーザー作業): ユーザーがPRをマージするまで待つ。
- •
masterブランチの同期:- •
git checkout master - •
git pull origin master
- •
- •タグのプッシュ:
- •
git tag vX.X.X - •
git push origin vX.X.X
- •
- •リリース(ユーザー作業): GitHub Actionsのワークフローで自動作成されたReleaseドラフトをユーザーがブラウザで確認し、リリースするまで待つ。
- •
gh run view --web(ワークフローの実行状況をブラウザで確認) - •
gh release view vX.X.X --web(Releaseドラフトをブラウザで確認)
- •
- •
masterブランチの同期:- •
git checkout master - •
git pull origin master
- •
- •クリーンアップ:
git branch -d build/vX.X.Xで作業用ブランチを削除する。
原則
- •ユーザー作業の待機: ユーザー作業を無視して次の手順に進まないこと。