首页
学习
活动
专区
工具
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.1K20

    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

    3.9K31

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

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

    1.7K41

    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 原生工具无缝集成到您工作流程

    26210

    一篇搞懂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

    1.4K10

    利用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-msginput为xxx,触发了subject-empty...如果是正确提交,例子如下: 关于Commitlint使用就到这里了。

    59630

    8.3 自定义 Git - Git 钩子

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

    1.5K20

    Git钩子工具lefthook

    lefthook 是什么 lefthook是由 Go 语言开发适用于多种编程语言项目的快速且强大 Git 钩子管理器,它可以项目构建过程执行一些任务,例如检查代码格式、检查依赖、测试、覆盖率检查...官方介绍它几个特点: 快速,它是用 Go 编写,可以并行运行命令。 强大,它可以控制执行通过命令传递执行和文件。 简单,它是一个无依赖二进制文件,可以在任何环境工作。...这里脚本路径必须放在对应钩子文件夹下,内容如下: .lefthook/pre-commit/pre-commit.sh #!...上面例子仅仅演示了 lefthook 怎么 Git 命令不同阶段触发钩子脚本,这里只定义了三个钩子并简单打印了一些字符串,实际应用,你可以使用 lefthook 不同钩子来自动执行一些任务,...这些任务可以直接写在 lefthook 配置文件,也可以写成一个单独脚本文件,然后通过 lefthook 调用。

    14910
    领券