npm - 在 CI 中强制推送最新提交时增加 Lerna 包版本
问题描述
我有一个在打开/推送时触发的 Github 操作,用于调用 Lernapublish
创建预发布版本的任何打开 PR:
lerna publish --yes --conventional-commits --conventional-prerelease --pre-dist-tag next --preid=alpha.${{github.event.number}}.${GITHUB_SHA::6}
这使分支处于可部署状态,因为包被碰撞到预发布版本,并且如果 monorepo 中的消费应用程序以前在匹配版本上,它们将更新到新版本。因此,该分支现在处于可部署状态,可用于暂存环境测试。
我现在在工作流方面遇到的问题是关于分支级别的强制推送。由于我使用GITHUB_SHA
来确保包版本在同一个 PR 上是唯一的,如果 PR 作者强制推送到最近的提交哈希,那么它可能会导致包版本冲突。怎么能避免呢?我在 上查看了 lerna 发布版本增量preid
,但它们似乎没有按预期工作(https://github.com/lerna/lerna/issues/1214)。
解决方案
推荐阅读
- java - Cassandra 和 Java Spring 分页中的 OrderBy 子句中断
- c# - AspNetCore 3.1 角色策略不适用于视图控制器
- c - 使用 C 在 Linux 中获取处理器类型
- sql - 如何优化使用游标的 PL/SQL 代码
- azure-devops - 通用包工件 - 在管道中使用包视图
- java - 嘿,我正在尝试在 Eclipse 中使用 GUI 设计器插件创建一个应用程序窗口,但它向我显示以下错误
- python - 在python中的嵌套dict中获取值
- c++ - 多态性和引用类成员 - 调用了错误的虚拟方法
- php - silverstripe 4.7 - manymanyextrafields - 如何使用它们?
- excel - 如何手动修改 worksheet_change 事件中正在编辑的单元格?