AgentSkillsCN

Release Manager

执行发布前准备工作的技能(更新 CHANGELOG、版本升级、代码风格检查、PR 创建)

SKILL.md
--- frontmatter
name: Release Manager
description: リリース準備(CHANGELOG更新、バージョンアップ、Lint、PR作成)を行うスキル

Release Manager Skill

このスキルは、プロジェクトの新しいバージョンをリリースするための準備作業を自動化します。

手順

以下の手順に従ってリリース準備を行ってください。

1. CHANGELOGの更新

  1. 最新のリリースタグを確認します。

    bash
    git describe --tags --abbrev=0
    
  2. 最新タグから現在のHEADまでの差分を確認します。

    bash
    git log [latest_tag]..HEAD --oneline
    
  3. CHANGELOG.md を確認し、未記載の変更があれば追記してください。

    • すでに記載済みの場合は更新不要です。
    • フォーマットは既存のエントリに従ってください。

2. バージョン更新

  1. ユーザーに「リリース予定のバージョン」を確認します(もし指定されていなければ)。
  2. pyproject.tomlversion フィールドを [リリース予定のバージョン] に更新してください。

3. リンティングと修正

以下のコマンドを実行してコードとドキュメントをチェック・修正します。

bash
ruff check --fix
npx markdownlint-cli2 "**/*.md" "#node_modules"
  • エラーが出た場合は修正してください。

4. リリース準備PRの作成

すべて問題なければ、以下の手順でPRを作成します。

  1. 新しいブランチを作成します(例: release/v[version])。
  2. 変更をコミットします。
  3. リモートへプッシュし、Pull Requestを作成します。
    • タイトル: Release v[version]
    • 本文: リリース準備完了

5. 完了

ここで一旦作業を終了し、ユーザーに報告してください。 「GitHubでPRがmainにマージ可能かつ、正常にビルド可能かをこちらでチェックします。」と伝えてください。