首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在赫斯基中,向commit-msg钩子中添加commit What的正确方法是什么?

在赫斯基(Husky)中,向commit-msg钩子中添加commit What的正确方法是通过以下步骤进行:

  1. 确保你的项目中已经安装了赫斯基(Husky)。如果没有安装,可以通过运行以下命令进行安装:
  2. 确保你的项目中已经安装了赫斯基(Husky)。如果没有安装,可以通过运行以下命令进行安装:
  3. 打开项目根目录下的package.json文件。
  4. 在package.json文件中,找到"husky"字段,如果没有则手动添加该字段。在"husky"字段下,添加一个"hooks"字段,如果没有则手动添加该字段。
  5. 在"hooks"字段下,添加一个"commit-msg"字段,并将其值设置为一个执行commit What的脚本命令。例如:
  6. 在"hooks"字段下,添加一个"commit-msg"字段,并将其值设置为一个执行commit What的脚本命令。例如:
  7. 创建一个名为commit-what.js的文件,并在其中编写commit What的逻辑。这个脚本可以是一个Node.js脚本,用于解析commit message并验证是否包含commit What。以下是一个简单的示例:
  8. 创建一个名为commit-what.js的文件,并在其中编写commit What的逻辑。这个脚本可以是一个Node.js脚本,用于解析commit message并验证是否包含commit What。以下是一个简单的示例:
  9. 保存commit-what.js文件。

现在,当你执行git commit时,赫斯基(Husky)会自动触发commit-msg钩子,并执行commit-what.js脚本。该脚本会读取commit message,并验证是否包含"commit What"。如果不包含,则会输出错误信息并终止提交。

注意:以上步骤是一个示例,实际的实现方式可能因项目配置和需求而有所不同。根据具体情况进行调整和修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 项目中使用 husky 格式化代码和校验 commit 信息

    使用方法变成了在 .husky 目录下直接加钩子脚本。 husky 安装和启用 不讲解 husky 4 及其以前版本的使用,因为已经过时了。...这样能防止开发人员提交一些杂乱、无法理解或不统一的信息。 这种情况下需要用到 commit-msg 钩子,我们先创建一个没有内容的 commit-msg。...npx husky add .husky/commit-msg "" 在 commit-msg 脚本中,我们可以通过 1 拿到提交信息。.../en/v1.0.0/ 然后我们在 commit-msg 钩子上加上: npx --no -- commitlint --edit $1 npx --no :表示只使用本地项目 node_modules...一个经典的搭配是,配合 husky 的 pre-commit 钩子将文件 格式化后再提交。pre-commit 在真正 commit 前触发,配合上 lint-staged,就能做一些风格的修正。

    2.2K20

    在 Swift 中编写脚本:Git Hooks

    每次提交都包含这些信息可能会有点乏味(如果你使用了类似TDD[1]之类的方法,您会提交的更加频繁),而且,尽管像Tower[2]这样的git客户端会让此变得容易一些,但是您仍然需要手动将问题编号复制粘贴到提交消息中...用git hooks自动生成提交信息 Git Hooks[3] 提供了一种在运行某些重要的git命令时触发自定义操作的方法,例如在一次commit或者push之前执行一些操作。...在本例中,我使用了 commit-msg 钩子,它能够在当前提交信息生效前修改此信息。钩子由一个参数调用,该参数是指向包含用户输入的提交消息的文件的路径。...我的钩子放在了 .git/hooks/commit-msg 路经之下。 为什么我使用Swift?...>/.git/hooks/commit-msg 测试结果 现在repo已经全部设置好了,剩下的就是对部署的脚本进行测试。

    1.5K10

    15分钟快速配置eslint,prettier,lint-staged,husky,commitizen实现前端项目代码规范化

    stylelint:css样式格式校验 2.代码提交规范相关 lint-staged:一个在git暂存文件上运行linters的工具,检查本次修改更新的代码,并自动修复并且可以添加到暂存区 husky:...将其安装到所在仓库的过程中它会自动在 .git/ 目录下增加相应的钩子实现对应的功能,这里我们通过使用husky来监测commit-msg钩子,完成提交信息校验,监测 pre-commit 钩子,完成代码校验...pre-commit:git hooks的钩子,在代码提交前检查代码是否符合规范,不符合规范将不可被提交 commit-msg:git hooks的钩子,在代码提交前检查commit信息是否符合规范 commitizen...代码提交规范 配置husky 运行已经在package.json中增加的 prepare命令,执行 husky install 这时会在根目录生成 .husky 文件夹,如图: 我们自己增加 commit-msg...齿轮图标",点击Setting后上端选择Workspace选项卡,(也可以在项目根目录下创建一个配置文件 .vscode/settings.json),添加以下配置: { // VSCode 中的

    4.4K31

    项目git commit时卡主不良代码:husky让Git检查代码规范化工作

    :通过引入代码质量工具,在开发过程中能够时刻对自身代码质量进行约束,逐渐培养自身对代码质量有“洁癖”的开发观念,同时也会成为团队乃至自身对质量文化落地的一个抓手。...这些钩子通常存储在项目的.git/hooks目录下,我们需要关注的主要是提交工作流钩子。提交工作流钩子主要包括了以下四种:pre-commit:该钩子在键入提交信息前运行。 它用于检查即将提交的快照。...它允许你编辑提交者所看到的默认信息。commit-msg:该钩子接收一个参数,此参数存有当前提交信息的临时文件的路径。...如果该钩子脚本以非零值退出,Git 将放弃提交,因此,可以用来在提交通过前验证项目状态或提交信息。post-commit:该钩子一般用于通知之类的事情。...在上面的钩子中,我们需要关注pre-commit和commit-msg钩子。

    1.9K41

    Terraform 预提交挂钩使用指南:节省时间并提高代码质量

    在不断变化的技术世界中,确保代码的质量和安全性至关重要。然而,在每次提交之前手动运行命令行检查可能是一项耗时且乏味的任务。...在这篇博文中,我们将向您介绍Pre-commit hooks,这是一个功能强大的工具,可以帮助您自动执行代码质量检查。Terraform 的预提交挂钩是在提交代码之前自动运行的脚本。...什么是预提交: Pre-commit hooks是在提交代码更改之前自动执行的重要脚本。它们在识别各种类型的问题(包括 linting 错误、安全漏洞和格式不一致)方面发挥着关键作用。...添加配置和挂钩: 导航到要设置预提交挂钩的存储库,然后执行以下步骤: git init cat .pre-commit-config.yaml default_install_hook_types...在此示例中,我们将手动运行预提交挂钩: pre-commit run -a 结束语: 通过利用预提交挂钩,您可以通过统一的自动化工具将各种开源和 Terraform 原生工具无缝集成到您的工作流程中。

    28510

    一篇搞懂Git 和 SVN 的区别【原理篇】

    1.git是分布式的,有本地和远程两个版本库,SVN是集中式,只有一个远程版本库; 2.git的内容是按元数据方式存贮,所有控制文件在.git中,svn是按文件处理,所有资源控制文件在.svn中;...项目描述 ├── HEAD 当前分支的最后一次提交 ├── index 索引文件,存贮git add把要添加的项 ├── packed-refs 分支标识文件 所以可以看出git在处理代码方面功能比svn...,只不过clone的时候会初始化; 3.钩子分类: 钩子名 作用 pre-commit 每次git commit之前会触发,很常见的应用就是在package.json结合husky和lint-staged...做代码eslint校验 prepare-commit-msg 在pre-commit在文本编辑器生成提交信息被调用,方便的修改自动生成的squash和merage提交 commit-msg 用户输入提交信息被调用...,就是commit -m 后面那个提交信息,可以用来规范提交信息 post-commit commit-msg后执行,通知git commit的结果 post-checkout git checkout

    2.5K10

    利用Git钩子实现代码发布

    1、什么是git钩子 2、安装一个钩子 3、常用的钩子脚本类型 3.1 客户端钩子 3.1.1 pre-commit 3.1.2 prepare-commit-msg 3.1.3 commit-msg...2、安装一个钩子 钩子都被存储在Git目录下的hooks子目录中。 也即绝大部分项目中的.git/hooks。 当你用git init初始化一个新版本库时,Git默认会在这个目录中放置一些示例脚本。...这些示例的名字都是以.sample结尾,如果想启用它们,得先移除这个后缀。把一个正确命名且可执行的文件放入Git目录下的 hooks子目录中,即可激活该钩子脚本。 这样一来,它就能被Git调用。...你可以利用该钩子,来检查代码风格是否一致(运行类似lint的程序)、尾随空白字符是否存在(自带的钩子就是这么做的),或新方法的文档是否适当。...3.1.3 commit-msg 接收一个参数,此参数即上文提到的,存有当前提交信息的临时文件的路径。

    1.5K30

    前端代码风格自动化系列(二)之Commitlint

    在有了Husky赋能之后,我们有能力在Git的钩子里做一些事情,首先不得不提的是代码的提交规范和规范的校验,优雅的提交,方便团队协作和快速定位问题。...": "npm run test", "commit-msg": "commitlint -e $HUSKY_GIT_PARAMS" } }, 定制提交规范 提交格式(注意冒号后面有空格...-m 'feat: 增加 xxx 功能' git commit -m 'bug: 修复 xxx 功能' subject subject是 commit 目的的简短描述,可以做一些配置,如最大长度限制。...,其它的可以参考Commitlint网站,具体使用例子: 这里我们使用错误的提交方式,最上面的是自动测试的脚本,大家可以忽略,husky给出了commit-msg的input为xxx,触发了subject-empty...如果是正确的提交,例子如下: 关于Commitlint的使用就到这里了。

    64430

    8.3 自定义 Git - Git 钩子

    安装一个钩子 钩子都被存储在 Git 目录下的 hooks 子目录中。 也即绝大部分项目中的 .git/hooks 。...这些示例的名字都是以 .sample 结尾,如果你想启用它们,得先移除这个后缀。 把一个正确命名且可执行的文件放入 Git 目录下的 hooks 子目录中,即可激活该钩子脚本。...你可以利用该钩子,来检查代码风格是否一致(运行类似 lint 的程序)、尾随空白字符是否存在(自带的钩子就是这么做的),或新方法的文档是否适当。...commit-msg 钩子接收一个参数,此参数即上文提到的,存有当前提交信息的临时文件的路径。 如果该钩子脚本以非零值退出,Git 将放弃提交,因此,可以用来在提交通过前验证项目状态或提交信息。...在本章的最后一节,我们将展示如何使用该钩子来核对提交信息是否遵循指定的模板。 post-commit 钩子在整个提交过程完成后运行。

    1.5K20
    领券