Release Manager Skill
このスキルは、プロジェクトの新しいバージョンをリリースするための準備作業を自動化します。
手順
以下の手順に従ってリリース準備を行ってください。
1. CHANGELOGの更新
- •
最新のリリースタグを確認します。
bashgit describe --tags --abbrev=0
- •
最新タグから現在のHEADまでの差分を確認します。
bashgit log [latest_tag]..HEAD --oneline
- •
CHANGELOG.mdを確認し、未記載の変更があれば追記してください。- •すでに記載済みの場合は更新不要です。
- •フォーマットは既存のエントリに従ってください。
2. バージョン更新
- •ユーザーに「リリース予定のバージョン」を確認します(もし指定されていなければ)。
- •
pyproject.tomlのversionフィールドを [リリース予定のバージョン] に更新してください。
3. リンティングと修正
以下のコマンドを実行してコードとドキュメントをチェック・修正します。
bash
ruff check --fix npx markdownlint-cli2 "**/*.md" "#node_modules"
- •エラーが出た場合は修正してください。
4. リリース準備PRの作成
すべて問題なければ、以下の手順でPRを作成します。
- •新しいブランチを作成します(例:
release/v[version])。 - •変更をコミットします。
- •リモートへプッシュし、Pull Requestを作成します。
- •タイトル:
Release v[version] - •本文: リリース準備完了
- •タイトル:
5. 完了
ここで一旦作業を終了し、ユーザーに報告してください。 「GitHubでPRがmainにマージ可能かつ、正常にビルド可能かをこちらでチェックします。」と伝えてください。