首页 > 解决方案 > 在 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)。

标签: npmlerna

解决方案


推荐阅读