yarnpkg - 如何在 CI 环境中自动发布?
问题描述
我们lerna
用来管理一个 monorepo,我们希望自动化发布过程:
- 开发人员在 monorepo 中的一个包中进行更改
- CI 检测到已进行更改
- CI 构建包,补丁级别自动递增,新包发布,标签推送到 git 等。
为避免无限循环(构建 -> 标记 -> 推送 -> 构建 -> 标记 -> ...),CI 仅应在确实存在更改时构建 - 因此步骤 2
怎么能做到这一点
lerna
?'from-git' 是一个选项吗?还有其他“最佳实践”如何
lerna
在 CI 环境中使用吗?
解决方案
推荐阅读
- r - F# R 类型提供程序 - Anova:具有因子和错误的公式
- flutter - MissingPluginException(No implementation found for method init on channel plugins.flutter.io/google_sign_in) 如何在flutter中解决
- python - 可以创建一个钩子来在 pyinstaller 执行中发送电子邮件吗?
- android - 在android studio中使用camara检测颜色
- rest - 如何识别 REST 服务的浏览器和后端消费者
- javascript - 单击复选框时如何添加动态texfield?
- javascript - Typescript异步函数中的“UnhandledPromiseRejectionWarning:无法读取未定义的属性”
- flutter - 将 Firestore DocumentSnapshot 映射到类中的属性
- javascript - 删除重复后数组为空
- swift - 如何选择要在表格视图中显示的某些图像