问题标签 [commitizen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
351 浏览

devops - 对于对现有功能进行改进的更改,我应该使用哪种 Commitizen 类型?

以下是 Commitizen 类型:

我应该使用哪种 Commitizen 类型来改进现有功能

南航资源:

0 投票
2 回答
1242 浏览

git - 如何使 commitizen 覆盖默认的 git commit 命令

我目前正在创建自定义脚本来运行commitizen commit命令,npm run commit但我想让它git commitnpm run commit某种方式覆盖默认值.....所以任何人git commit都会自动将人引导到commitizen界面并忽略该人之后放置的任何内容git commit当 commitizen 可用时。

我怎样才能做到这一点?我谷歌了,找不到可行的解决方案。

谢谢

0 投票
1 回答
1850 浏览

git - 组合commitizen + husky时无法提交:nvm与“npm_config_prefix”环境变量不兼容

我有一个项目使用 commitizen 没有问题。我决定添加 husky 来运行precommit更漂亮的钩子。问题是当我运行npm run cm命令时,我得到这个错误......

我已经删除了 prettier 并尝试了 husky 和一个基本的npm run testprecommit 钩子,但出现了同样的错误。显然,我看到了消息,但我不知道跑步是否unset npm_config_prefix会在其他地方给我带来更大的问题。

编辑:

  • 在我的环境中既没有$NPM_CONFIG_PREFIX也没有设置。$PREFIX
  • 我试过unset npm_config_prefix了,但结果相同。
0 投票
2 回答
2474 浏览

git - Commitizen:有没有办法覆盖标准的`git commit`?

这里有承诺的用户吗?

想要的行为:

  1. 安装 commitizen
  2. git commit
  3. 看到与运行时相同的漂亮菜单git cz

当前行为:

  1. 安装 commitizen
  2. git commit
  3. 运行时没有漂亮的菜单git cz,只是默认的 git 界面
0 投票
0 回答
1464 浏览

jenkins - Jenkins 上安装后脚本的 npm install PATH

我的 JS 项目使用一个名为commitizenhttps ://github.com/commitizen/cz-cli 的 NPM 包

commitizen被添加到我devDependencies的 package.json 文件中。 commitizen在内部使用一个名为的包opencollective,如您在此处看到的:https ://github.com/commitizen/cz-cli/blob/master/package.json

commitizen在 postinstall 钩子上调用opencollective postinstall它应该运行opencollective包二进制文件。

在本地我运行 postinstall 钩子没有问题,但是,当我在我的 Jenkins CI 盒子上构建我的项目时,当它运行commitizen包的 postinstall 钩子时出现此错误

我试图将node_modules/opencollective/dist/bindir 添加到 PATH 但没有运气,我认为是因为opencollective别名是在opencollectivepackage.json中定义的

关于如何在不安装全局opencollective包的情况下运行 opencollective 命令的任何想法?

谢谢!

0 投票
1 回答
487 浏览

git - How to define Commitizen adapter when using "npx git-cz"?

I am trying to adopt a conventional commits like standard to my projects. While searching for linters and other automation tools I stumbled upon commitizen. I want to use it in my project without installing it locally neither globally using the NPX with the command npx git-cz.

  • How to define the adapter using this approach? (without installing it locally or globally)

  • What is the default adapter used by Commitizen when on NPX? (Couldn't find in their documentation)

0 投票
1 回答
1275 浏览

git - 适用于命令行和 Intellij 的 lint-staged + commitizen 配置

我正在尝试构建一个适用于命令行和 Intellij 的配置。

这是我的一部分package.json

它在命令行中运行良好,但是在使用 Intellji 提交时,它会说类似

有解决方案吗?

0 投票
1 回答
1176 浏览

git - 在交互式变基期间使用 git 的 prepare-commit-msg 钩子

在 lerna/yarn monorepo 中,我们使用commitizencz-conventional-changelog管理发布。我们使用huskylint 钩子中的提交消息并在commit-msg钩子中运行 commitizen cli prepare-commit-msg

只要不需要变基就可以正常工作,但是,当我们的团队仍在学习绳索时,我们经常需要变基功能分支以修复提交消息。

在运行 rebase 时,如果我选择reword命令,我将能够在我的编辑器中编辑提交消息,但 commitizen cli 不会运行,换句话说,没有什么可以阻止我们提交错误的提交消息。

虽然我们在 CI 中执行 lint 提交消息,但我更愿意通过在所有阶段强制使用 commitizen CLI 向导来完全避免这个问题。

问题:

我可以配置 git在 rebase操作prepare-commit-msg期间使用钩子吗?reword

0 投票
0 回答
531 浏览

git - git commitizen 安装后不起作用

我有一个问题git cz。我按照*常规提交消息作为全局实用程序*安装它,然后当我点击git cz一切正常但我重新打开终端并再次点击时git cz出现

。轮廓

0 投票
2 回答
515 浏览

node.js - 如何全局卸载一个 npm 包 commitizen?

我正在尝试卸载名为commitizen的全局安装的 npm 包

当我运行 thisnpm uninstall -g commitizen时,它不返回任何结果:

0.035s 内更新

我重新启动了机器。

现在,为了检查软件包是否确实被卸载,我正在运行并commitizen期待一个错误,但令我惊讶的是,该命令仍然可用:

承诺

结果npm list -g --depth 0 or npm list -g commitizen

npm list -g --depth 0 或 npm list -g commitizen

结果npm list -g commitizen

npm list -g commitizen

的结果cd /usr/local/lin/node_modules

cd /usr/local/lin/node_modules

所以问题是全局删除npm包的正确方法是什么?