为什么Lerna总是发布我所有的软件包?

时间:2020-07-15 13:19:44

标签: typescript lerna

我为我的“开源”库here设置了一个小项目,该项目使用Lerna自动发布此类项目。出于某种原因,我无法理解每次lerna publish在CI中运行都会使每个程序包遭到破坏。

预期行为

只有实际更改的软件包才能发布

当前行为

所有软件包始终会被发布

可能的解决方案

?‍♂️

复制步骤(针对错误)

下载my repo,运行lerna updated,并且我的两个软件包都始终存在

lerna.json

{
  "packages": ["packages/*"],
  "version": "independent",
  "npmClient": "yarn",
  "command": {
    "publish": {
      "ignoreChanges": [
        "**/CHANGELOG.md",
        "**/node_modules/**",
        "**/package.json",
        "**/*.md",
        "**/*.spec.*",
        "**/*.stories.*"
      ],
      "conventionalCommits": true,
      "message": "chore(release): publish",
      "registry": "https://registry.npmjs.org"
    }
  }
}

上下文

我的学期不太连贯

您的环境

打字稿资料库

|可执行文件|版本| | ---: :- | lerna --version | 3.22.1 | | npm --version | 6.14.4 | | yarn --version | 1.22.4 | | node --version | 13.12.0 |

|操作系统|版本| | macOS Catalina | 10.15.5 |

1 个答案:

答案 0 :(得分:1)

可能有点晚了,但这对我有用:

lerna publish --include-merged-tags