Auto: 仅使用 'git-tag' 和 'released' 插件的 lerna 独立不会创建独立版本

创建于 2020-08-13  ·  8评论  ·  资料来源: intuit/auto

描述错误

当您在 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,但仍然需要独立版本控制

bug released

最有用的评论

话虽如此,但我确实看到这不起作用的情况。 假设一个 PR 只影响一个私有包,你仍然希望包版本化,只是不发布。 看看我现在能不能改进

所有8条评论

所以所有的“发布”插件一次只能使用 1 个。 所以你要么使用npmgit-tag

我们正在考虑一个场景,我们在一个 monorepo 中有一个带有 npm 项目的 monorepo,不需要发布到 npm/packages,但仍然需要独立的版本控制

我认为您可以通过在不想发布的包上将private为 true 来完成此操作。 他们仍然会得到版本控制他们只是不会进入注册表

我添加了一些文档来为未来的用户清除这种混淆。 https://github.com/intuit/auto/pull/1465/files

你还有别的问题吗?

这清除了您对汽车的看法,非常有帮助

所以所有的“发布”插件一次只能使用 1 个。 所以你要么使用npmgit-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:

此页面是否有帮助?
0 / 5 - 0 等级