リリースノートの作成
- 範囲を特定:
git describe --tags --abbrev=0で最新のタグを取得します。タグがない場合は全履歴を使用します。 - 件名を一覧表示:
git log <最新タグ>..HEAD --no-merges --pretty=format:%sを実行します。 - MCPツール
group_commits(サーバーteam-kit)をそれらの件名とともに呼び出します。これにより、互換性を破壊する変更を最初に、タイプ別にグループ化されたMarkdownが返されます。ツールが利用できない場合は、同じ見出しを使用して手動でグループ化します。 - コミッター向けではなく読者向けに書き直します: 各項目は平易な一文で、ユーザーが目に見える効果を最初に述べ、チケットのノイズは入れません。重複は統合します。「互換性を破壊する変更」の下にあるものは保持し、ユーザーが行うべきことを明記します。
- 出力:
## <バージョン> (<YYYY-MM-DD>)
<2〜3文のハイライト段落>
<グループ化されたセクション>
コミットリストにない変更を決して捏造しないでください。コミットが不明瞭な場合は、説明する前にその差分(git show <sha> --stat)を読んでください。バージョン番号を推測できない場合はユーザーに確認してください。