commit メッセージから CHANGELOG.md を自動生成できる github-changes

git の commit メッセージから CHANGELOG.md を自動生成できる github-changes が便利だったのでご紹介します。

GitHub

Install github-changes

npm install -g github-changes

github-changes の使い方

(実例) github-changes を活用して CHANGELOG.md へ Pull Request

github-changes -o request -r request -b master \
--date-format '(YYYY/MM/DD)' --only-pulls --use-commit-body --auth

request モジュールを最新バージョンへ npm update する前に Change Log を確認したところ更新されてなかったので、github-changes を活用して CHANGELOG.md へ Pull Request を出してみました。

既存の CHANGELOG.md にフォーマットを合わせるために –date-format ‘(YYYY/MM/DD)’ オプションを指定してます。

$ git show 84d39ff4104b4259479d040910efe4917c21ca53
commit 84d39ff4104b4259479d040910efe4917c21ca53 (HEAD -> update-changelog-v2.88.0, origin/update-changelog-v2.88.0)
Author: Tadashi Shigeoka <[email protected]>
Date:   Wed Aug 15 14:14:26 2018 +0900
 
    :memo: Updated the Change Log for v2.88.0 (2018/08/10)
 
    Used the following command:
 
    ```
    github-changes -o request -r request -b master --date-format '(YYYY/MM/DD)' --only-pulls --use-commit-body --auth
    ```
 
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 751514d..d3ffcd0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
 ## Change Log
 
+### v2.88.0 (2018/08/10)
+- [#2996](https://github.com/request/request/pull/2996) fix(uuid): import versioned uuid (@kwonoj)
+- [#2994](https://github.com/request/request/pull/2994) Update to oauth-sign 0.9.0 (@dlecocq)
+- [#2993](https://github.com/request/request/pull/2993) Fix header tests (@simov)
+- [#2904](https://github.com/request/request/pull/2904) #515, #2894 Strip port suffix from Host header if the protocol is known. (#2904) (@paambaati)
+- [#2791](https://github.com/request/request/pull/2791) Improve AWS SigV4 support. (#2791) (@vikhyat)
+- [#2977](https://github.com/request/request/pull/2977) Update test certificates (@simov)
+
 ### v2.87.0 (2018/05/21)
 - [#2943](https://github.com/request/request/pull/2943) Replace hawk dependency with a local implemenation (#2943) (@hueniverse)

以上、git commit メッセージから CHANGELOG.md を自動生成したい、現場からお送りしました。