使用"npx git-cz"时如何定义提交适配器?



我正在尝试在我的项目中采用传统的提交,例如标准。在寻找短绒和其他自动化工具时,我偶然发现了commitizen。我想在我的项目中使用它而不在本地安装它,也不全局使用 NPX 和命令 npx git-cz .

  • 如何使用此方法定义适配器?(无需在本地或全局安装)

  • 在NPX上使用时,Commitizen使用的默认适配器是什么?(在他们的文档中找不到)

这是提交中的已知问题。

如果存储库对提交不友好,则运行npx git-cz将安装并使用 streamich/git-cz 适配器。

我认为这仅适用于软件包名称冲突,并且不认为您可以通过这种方式配置不同的适配器。

我最接近让我的仓库在没有本地包的情况下"commitizen-friendly",如下所示:

在存储库中定义 .czrc 文件

{
  "path": "cz-conventional-changelog",
  "maxLineWidth": 72
}

使用 npx 时,显式设置 commitizen 包:

npx --package cz-conventional-changelog --package commitizen -- cz

或者,如果您的用户可以全局安装 commitizen(例如 npm install -g commitizen cz-conventional-changelog ) 那么这变成了

git cz

似乎对我有用。希望我没有错过什么。

编辑我确实错过了一些东西。这两种建议都要求同时指定或安装适配器。修改了上述内容。

最新更新