问题标签 [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.
devops - 对于对现有功能进行改进的更改,我应该使用哪种 Commitizen 类型?
以下是 Commitizen 类型:
我应该使用哪种 Commitizen 类型来改进现有功能?
南航资源:
git - 如何使 commitizen 覆盖默认的 git commit 命令
我目前正在创建自定义脚本来运行commitizen commit命令,npm run commit
但我想让它git commit
以npm run commit
某种方式覆盖默认值.....所以任何人git commit
都会自动将人引导到commitizen界面并忽略该人之后放置的任何内容git commit
当 commitizen 可用时。
我怎样才能做到这一点?我谷歌了,找不到可行的解决方案。
谢谢
git - 组合commitizen + husky时无法提交:nvm与“npm_config_prefix”环境变量不兼容
我有一个项目使用 commitizen 没有问题。我决定添加 husky 来运行precommit
更漂亮的钩子。问题是当我运行npm run cm
命令时,我得到这个错误......
我已经删除了 prettier 并尝试了 husky 和一个基本的npm run test
precommit 钩子,但出现了同样的错误。显然,我看到了消息,但我不知道跑步是否unset npm_config_prefix
会在其他地方给我带来更大的问题。
编辑:
- 在我的环境中既没有
$NPM_CONFIG_PREFIX
也没有设置。$PREFIX
- 我试过
unset npm_config_prefix
了,但结果相同。
git - Commitizen:有没有办法覆盖标准的`git commit`?
这里有承诺的用户吗?
想要的行为:
- 安装 commitizen
- 跑
git commit
- 看到与运行时相同的漂亮菜单
git cz
当前行为:
- 安装 commitizen
- 跑
git commit
- 运行时没有漂亮的菜单
git cz
,只是默认的 git 界面
jenkins - Jenkins 上安装后脚本的 npm install PATH
我的 JS 项目使用一个名为commitizen
:
https ://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/bin
dir 添加到 PATH 但没有运气,我认为是因为opencollective
别名是在opencollective
package.json中定义的
关于如何在不安装全局opencollective
包的情况下运行 opencollective 命令的任何想法?
谢谢!
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)
git - 适用于命令行和 Intellij 的 lint-staged + commitizen 配置
我正在尝试构建一个适用于命令行和 Intellij 的配置。
这是我的一部分package.json
它在命令行中运行良好,但是在使用 Intellji 提交时,它会说类似
有解决方案吗?
git - 在交互式变基期间使用 git 的 prepare-commit-msg 钩子
在 lerna/yarn monorepo 中,我们使用commitizen
和cz-conventional-changelog
管理发布。我们使用husky
lint 钩子中的提交消息并在commit-msg
钩子中运行 commitizen cli prepare-commit-msg
:
只要不需要变基就可以正常工作,但是,当我们的团队仍在学习绳索时,我们经常需要变基功能分支以修复提交消息。
在运行 rebase 时,如果我选择reword
命令,我将能够在我的编辑器中编辑提交消息,但 commitizen cli 不会运行,换句话说,没有什么可以阻止我们提交错误的提交消息。
虽然我们在 CI 中执行 lint 提交消息,但我更愿意通过在所有阶段强制使用 commitizen CLI 向导来完全避免这个问题。
问题:
我可以配置 git在 rebase操作prepare-commit-msg
期间使用钩子吗?reword
git - git commitizen 安装后不起作用
我有一个问题git cz
。我按照*常规提交消息作为全局实用程序*安装它,然后当我点击git cz
一切正常但我重新打开终端并再次点击时git cz
出现
。轮廓
node.js - 如何全局卸载一个 npm 包 commitizen?
我正在尝试卸载名为commitizen的全局安装的 npm 包。
当我运行 thisnpm uninstall -g commitizen
时,它不返回任何结果:
我重新启动了机器。
现在,为了检查软件包是否确实被卸载,我正在运行并commitizen
期待一个错误,但令我惊讶的是,该命令仍然可用:
结果npm list -g --depth 0 or npm list -g commitizen
:
结果npm list -g commitizen
:
的结果cd /usr/local/lin/node_modules
所以问题是全局删除npm包的正确方法是什么?