changelog について
release-please が Conventional Commits から CHANGELOG.md を生成・公開する手順を説明するリポジトリスキルです。メンテナー向けに、記載対象や Release PR の流れ、項目が欠けた場合の確認方法をまとめています。
主な機能
- 01コミット種別と変更履歴の区分を対応付け
- 02release-please の生成手順を解説
- 03リリースノート確認用コマンドを掲載
- 04項目不足の調査手順を記載
活用シーン
- 01コミットが変更履歴にない理由の確認
- 02保留中の Release PR のノートをプレビュー
- 03公開済み GitHub Release のノートを検索
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ motormetrics/ motormetrics --skill changelogインストール後、Claude Code で/changelogを入力して読み込まれたか確認します。
詳細
変更履歴スキル
CHANGELOG.md は、各リリース PR の一環として release-please によって生成されます。
仕組み
- release-please は
mainへのプッシュ時に実行されます - 前回のリリース以降の Conventional Commits からリリースノートを生成します
- 開いているリリース PR の
CHANGELOG.mdの先頭にリリースノートを追加します - リリース PR をマージすると変更履歴がコミットされ、同じリリースノートが GitHub リリースとして公開されます
変更履歴のセクション
コミットの種類は、次の変更履歴のセクションに対応します。
| コミットの種類 | 変更履歴のセクション |
|---|---|
feat | 新機能 |
fix | バグ修正 |
perf | パフォーマンスの改善 |
revert | 取り消し |
feat! / BREAKING CHANGE | ⚠ 破壊的変更 |
chore、docs、refactor、test、ci、build、style の種類は、変更履歴に表示されません。
変更履歴の表示
# View the changelog file
cat CHANGELOG.md
# View a specific GitHub release's notes
gh release view v5.31.0
# Preview the next entry in the open Release PR
gh pr list --label "autorelease: pending"
変更履歴の項目がありませんか?
- コミットの種類を確認します。項目が生成されるのは
feat、fix、perf、revertのみです - コミットが
mainに取り込まれていることを確認します - リリース PR が更新されていることを確認します:
gh run list --workflow=release.yml - コミットメッセージが Conventional Commits 形式に従っていることを確認します
ファイルの場所
- 変更履歴:
CHANGELOG.md(リポジトリのルート) - 設定:
release-please-config.json
関連項目
- リリースのワークフローについては
release-managementスキルを参照してください
コメント
Markdown 対応