我正在尝试在我的项目中采用传统的提交,例如标准。在寻找短绒和其他自动化工具时,我偶然发现了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
这似乎对我有用。希望我没有错过什么。
编辑我确实错过了一些东西。这两种建议都要求同时指定或安装适配器。修改了上述内容。