| name | Release Manager |
| description | リリース準備(CHANGELOG更新、バージョンアップ、Lint、PR作成)を行うスキル |
Release Manager Skill
このスキルは、プロジェクトの新しいバージョンをリリースするための準備作業を自動化します。
手順
以下の手順に従ってリリース準備を行ってください。
1. CHANGELOGの更新
-
最新のリリースタグを確認します。
git describe --tags --abbrev=0
-
最新タグから現在のHEADまでの差分を確認します。
git log [latest_tag]..HEAD --oneline
-
CHANGELOG.md を確認し、未記載の変更があれば追記してください。
- すでに記載済みの場合は更新不要です。
- フォーマットは既存のエントリに従ってください。
2. ドキュメントの記述漏れチェック
- 最新タグから現在までの変更を確認し、それらが
docs/ 以下のドキュメント(特に docs/widgets/*.md)に反映されているか確認します。
- 新機能や仕様変更があるにもかかわらず、ドキュメントが更新されていない箇所があれば追記・修正してください。
- 必要に応じて
Documentation Reflector スキルを活用して、実装内容を正確にドキュメントへ反映させます。
3. バージョン更新
- ユーザーに「リリース予定のバージョン」を確認します(もし指定されていなければ)。
pyproject.toml の version フィールドを [リリース予定のバージョン] に更新してください。
src/core/version.py の __version__ 変数を [リリース予定のバージョン] に更新してください。
- プロジェクトルートの
version.json の version フィールドを [リリース予定のバージョン] に更新してください。
4. リンティングと修正
以下のコマンドを実行してコードとドキュメントをチェック・修正します。
ruff check --fix
npx markdownlint-cli2 "**/*.md" "#node_modules"
5. ドキュメント用スクリーンショットの更新 (Optional)
大きなUI変更があった場合は、以下のコマンドを実行してドキュメント用のスクリーンショットを更新してください。
.venv/bin/python3 scripts/capture_widget_screenshots.py
- 注意: GUIスレッドのクリーンアップによりスクリプトがクラッシュする場合があります。その場合は個別に実行してください。
6. リリース準備PR의作成
すべて問題なければ、以下の手順でPRを作成します。
- 新しいブランチを作成します(例:
release/v[version])。
- 変更をコミットします。
- リモートへプッシュし、Pull Requestを作成します。
- タイトル:
Release v[version]
- 本文: リリース準備完了
7. 完了
ここで一旦作業を終了し、ユーザーに報告してください。
「GitHubでPRがmainにマージ可能かつ、正常にビルド可能かをこちらでチェックします。」と伝えてください。