【问题标题】:Generating changelog in lerna monorepo在 lerna monorepo 中生成变更日志
【发布时间】:2020-12-17 17:12:29
【问题描述】:

我正在使用 lerna.js 开发一个 monorepo。 为了生成 GHANGELOG.md,我使用 conventional-commits。 Conventional-commits 是在 lerna 中使用的,因此使用 lerna version --conventional-commits 之类的命令很容易升级版本。

但问题是:我将项目存储在 Bitbucket 上,当通过 Bitbucket Web 界面合并时,Bitbucket 会提供自动生成的提交消息。它以“合并”开头。

由于它不符合conventional-commits 的要求(根据其规则,提交消息必须以“fix:”或“chore:”之类的内容开头),因此这些提交不包含在 CHANGELOG.md 中。这里有什么快速的解决方案?

更新 我想知道是否有一些工具可以在不使用conventional-commits 的情况下为 lerna 生成更改日志?有人遇到过这样的问题吗?

【问题讨论】:

  • 我认为您可以在合并 PR 之前从尝试合并时出现的对话框中编辑提交消息,但我认为现在没有任何方法可以配置默认消息,我也认为它是一个标准,合并消息属于“杂项”类型,并且无论如何都不会显示在您的更改日志中。
  • 感谢您的回答,但这实际上不是我想要的。我正在寻找一些可以在生成日志方面替代常规提交的工具。我将此作为更新添加到我的问题中。

标签: javascript bitbucket lerna monorepo conventional-commits


【解决方案1】:

请查看https://github.com/atlassian/changesets

它允许在不依赖提交消息的情况下生成更改集,并且主要设计用于在 mono repo 中生成更改日志,每个包都有自己的更改日志。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-30
    • 2013-02-04
    • 2021-01-23
    • 2016-08-01
    • 2020-02-16
    • 2022-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多