release 时的 CHANGELOG 都是手写的,每次都要找 commit 历史找到发疯。有啥好的工具可以根据 commit 生成 CHANGELOG 的么?

release 时的 CHANGELOG 都是手写的,每次都要找 commit 历史找到发疯。有啥好的工具可以根据 commit 生成 CHANGELOG 的么?
1 anxn Sep 22, 2021 via Android |
2 Trim21 Sep 22, 2021 |
3 janxin Sep 22, 2021 via iPhone git-chglog |
4 zthxxx Sep 22, 2021 |
5 KouShuiYu Sep 23, 2021 |
6 nmgwddj Sep 23, 2021 我对 CHANGELOG 的存在价值持怀疑态度。commits 信息已经足够可以描述修改历史了,为什么还需要一个 CHANGELOG ? 如果你觉得 CHANGELOG 是给不同角色的人看的,那自动生成的内容往往也不能满足需求。一个 commit 的 title 80 个字符可以描述的内容及其有限,而 commit 的 description 内容又可能会非常多,更加不适合给非程序员的角色去看。 所以,自动生成 CHANGELOG 的意义是什么? |
7 flniu Sep 23, 2021 https://keepachangelog.com/zh-CN/1.0.0/ 楼上说的有道理:更新日志绝对不应该是 git 日志的堆砌物 |
9 indo Sep 23, 2021 对于我这种 commit 都经常乱打的人,表示还是自己手动写 changelog 更合适吧。 |
10 fml87 Sep 23, 2021 自动生成有意义的 changelog 的前提是 commit 信息必须严格遵照特定的规范,感觉也就个人项目这么搞的成本低一些 |
11 learningman Sep 23, 2021 semantic-release |