如何在 CI 环境中实现自动化发布?

abn*_*rmi 6 lerna monorepo yarnpkg

我们用来lerna管理 monorepo,我们希望自动化发布过程:

  1. 开发人员对 monorepo 中的其中一个包进行了更改
  2. CI 检测到已进行更改
  3. CI构建包,补丁级别自动递增,发布新包,将标签推送到git等。

为了避免无限循环(构建 -> 标记 -> 推送 -> 构建 -> 标记 -> ...),CI 应该仅在确实发生更改时构建 - 因此步骤 2

  1. 怎样才能做到这一点呢lerna?“from-git”是一个选项吗?

  2. 还有其他如何lerna在 CI 环境中使用的“最佳实践”吗?