release 时的 CHANGELOG 都是手写的,每次都要找 commit 历史找到发疯。有啥好的工具可以根据 commit 生成 CHANGELOG 的么?
1
anxn 2021-09-22 19:34:36 +08:00 via Android
|
2
Trim21 2021-09-22 19:36:21 +08:00
|
3
janxin 2021-09-22 20:46:47 +08:00 via iPhone
git-chglog
|
4
zthxxx 2021-09-22 22:08:35 +08:00 1
|
5
KouShuiYu 2021-09-23 10:35:55 +08:00
|
6
nmgwddj 2021-09-23 11:36:08 +08:00 1
我对 CHANGELOG 的存在价值持怀疑态度。commits 信息已经足够可以描述修改历史了,为什么还需要一个 CHANGELOG ?
如果你觉得 CHANGELOG 是给不同角色的人看的,那自动生成的内容往往也不能满足需求。一个 commit 的 title 80 个字符可以描述的内容及其有限,而 commit 的 description 内容又可能会非常多,更加不适合给非程序员的角色去看。 所以,自动生成 CHANGELOG 的意义是什么? |
7
flniu 2021-09-23 13:15:24 +08:00
https://keepachangelog.com/zh-CN/1.0.0/
楼上说的有道理:更新日志绝对不应该是 git 日志的堆砌物 |
8
KouShuiYu 2021-09-23 14:24:41 +08:00
反驳上面的,用 git log 生成 changelog 的多了去了
react https://github.com/facebook/react/blob/2b7214033e6ba15f2616012f39ae1f1ee0e573a3/CHANGELOG.md 从 git 日志提取的 https://github.com/facebook/react/blob/2b7214033e6ba15f2616012f39ae1f1ee0e573a3/scripts/devtools/prepare-release.js#L91-L112 vue https://github.com/vuejs/vue-next/blob/master/CHANGELOG.md 用 conventional-changelog 生成的 https://github.com/vuejs/vue-next/blob/acd869f4d69b9ba43e826f62b2eeaed0b67fa1fc/package.json#L17 angular https://github.com/angular/angular/blob/master/CHANGELOG.md 用 conventional-changelog 生成的 https://github.com/angular/angular/blob/a92a89b0eb127a59d7e071502b5850e57618ec2d/tools/gulp-tasks/changelog-zonejs.js |
9
indo 2021-09-23 14:24:52 +08:00
对于我这种 commit 都经常乱打的人,表示还是自己手动写 changelog 更合适吧。
|
10
fml87 2021-09-23 14:50:10 +08:00
自动生成有意义的 changelog 的前提是 commit 信息必须严格遵照特定的规范,感觉也就个人项目这么搞的成本低一些
|
11
learningman 2021-09-23 15:14:08 +08:00
semantic-release
|