背景

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

跟进