描述错误
当您在 PR 中添加“次要”或“主要”标签,并且 lerna 处于独立模式时,人们会期望组件的版本控制是独立的。 这在目前的版本控制中没有反映出来,其中为整个项目创建了一个 semver 标签 vx.xx,而不是标签 f,ex @org-name/ component@xxx
再现
见https://github.com/LEGO/poc-yarn-lerna-workspaces-auto-typescript-tags
预期行为
指定版本控制的选项(因为这可能是对当前行为的重大更改,或者根据我在这里要求的内容判断,甚至是重大重写),就像我们对附加了包的版本所做的一样。
如果这不是如何使用 git-tag 插件的意图,我们正在考虑这样一种场景,即我们在 monorepo 中有一个带有 npm 项目的 monorepo,不需要发布到 npm/packages,但仍然需要独立版本控制
所以所有的“发布”插件一次只能使用 1 个。 所以你要么使用npm
或git-tag
。
我们正在考虑一个场景,我们在一个 monorepo 中有一个带有 npm 项目的 monorepo,不需要发布到 npm/packages,但仍然需要独立的版本控制
我认为您可以通过在不想发布的包上将private
为 true 来完成此操作。 他们仍然会得到版本控制他们只是不会进入注册表
我添加了一些文档来为未来的用户清除这种混淆。 https://github.com/intuit/auto/pull/1465/files
你还有别的问题吗?
这清除了您对汽车的看法,非常有帮助
所以所有的“发布”插件一次只能使用 1 个。 所以你要么使用
npm
或git-tag
。我们正在考虑一个场景,我们在一个 monorepo 中有一个带有 npm 项目的 monorepo,不需要发布到 npm/packages,但仍然需要独立的版本控制
我认为您可以通过在不想发布的包上将
private
为 true 来完成此操作。 他们仍然会得到版本控制他们只是不会进入注册表
你好! 我尝试了在包中将 private 设置为 true 的建议,但后来我在这里收到此错误(它在 Create Release 下)
这实际上不是一个错误。 详细的输出虽然有点误导。 有时auto
会运行一个命令来查看结果。 有时,结果是失败。 在详细模式下,我们会记录大量响应,其中包括包含“错误”文本的内容。
在这种情况下, npm
插件将运行lerna updated
以检查在shipit
运行期间是否有要发布的包。 如果没有,我们会提前退出,以便稍后发布不会失败。 如果您在没有 -v 的情况下运行,则打印的最后一行将是
⚠ warning Lerna detected no changes in project. Aborting release since nothing would be published.
话虽如此,但我确实看到这不起作用的情况。 假设一个 PR 只影响一个私有包,你仍然希望包版本化,只是不发布。 看看我现在能不能改进
认为这应该立即修复!
:rocket: 问题已在v9.50.8
:rocket:
最有用的评论
话虽如此,但我确实看到这不起作用的情况。 假设一个 PR 只影响一个私有包,你仍然希望包版本化,只是不发布。 看看我现在能不能改进