背景
Egg 自身的迭代采取插件化的开发机制,功能分散在不同的模块中。
Egg 的版本发布频率不高,但其实它内置的插件可能每周都会有新的特性和 BugFix 发布。
如何让开发者更好的感知到这些变更呢?
思路
- 建立一个
eggjs/feed
仓库 - 配置 weekly 的 travis job
- 每周定时分析指定的仓库的 ChangeLog,抽取本周的更新内容
- 合并为一个 issue 指定发布到仓库
- 开发者只需要 watch 这个仓库,即可感知到变更。
目前存在的问题
- changelog 目前格式不太统一,分为 Egg 主库的 Release 模式,还有插件的 Normal 模式。
- 后者也存在不统一的情况,一些用 git-extras 一些用 afx 。
可以考虑统一为 https://github.com/semantic-release/semantic-release