Release Notes
コミット履歴からリリースノートを生成するスキル。
出力形式
日本語でリリースノートを生成する。
カテゴリ分類
コミットメッセージのプレフィックスに基づいて分類:
| プレフィックス | カテゴリ | 説明 |
|---|---|---|
| feat: | 新機能 | 新しい機能の追加 |
| fix: | バグ修正 | バグの修正 |
| docs: | ドキュメント | ドキュメントの変更 |
| style: | スタイル | コードスタイルの変更 |
| refactor: | リファクタ | リファクタリング |
| perf: | パフォーマンス | パフォーマンス改善 |
| test: | テスト | テストの追加・修正 |
| chore: | その他 | ビルド・設定等の変更 |
| ci: | CI | CI/CD の変更 |
| deps: | 依存関係 | 依存パッケージの更新 |
リリースノート テンプレート
markdown
# v{VERSION} リリースノート
リリース日: YYYY-MM-DD
## 新機能
- 機能説明 (#PR番号)
## バグ修正
- 修正内容 (#PR番号)
## その他の変更
- 変更内容
## 依存関係の更新
- パッケージ名: バージョン → バージョン
手順
- •
対象範囲を確認(タグ間、日付範囲、コミット数)
- •
git log でコミット履歴を取得
bashgit log --oneline --no-merges {range} - •
コミットをカテゴリ別に分類
- •
各カテゴリの変更をリスト化
- •
PR 番号があれば付記
- •
テンプレートに沿って出力
git コマンド例
bash
# 最新タグから現在までの変更 git log $(git describe --tags --abbrev=0)..HEAD --oneline --no-merges # 特定のタグ間 git log v1.0.0..v1.1.0 --oneline --no-merges # 直近N件のコミット git log -n 20 --oneline --no-merges # 日付範囲 git log --since="2025-01-01" --until="2025-01-31" --oneline --no-merges
注意事項
- •Renovate/Dependabot のコミットは「依存関係の更新」にまとめる
- •マージコミットは除外(
--no-merges) - •重複する変更は統合
- •破壊的変更がある場合は明記