husky配置获取changeId

img


删除了这个会直接绕过husky的hock.

个人验证:
删除.git/cong中的hooksPath = .husky commit时会直接绕过pre-commit

Husky是一个用于JavaScript和TypeScript项目的Git钩子管理器。它可以在执行特定操作时,运行自定义脚本或命令,比如在提交代码之前检查代码质量或运行单元测试。

如果你想要在Husky配置中获取Git的changeId,可以使用HUSKY_GIT_PARAMS环境变量。例如,你可以在package.json文件中配置一个precommit钩子,用来在提交代码之前检查changeId。

"husky": {
  "hooks": {
    "pre-commit": "node checkChangeId.js"
  }
},

然后,在checkChangeId.js文件中,可以使用process.env.HUSKY_GIT_PARAMS来获取changeId。例如:

const changeId = process.env.HUSKY_GIT_PARAMS.split(" ")[1];
console.log(`Change ID: ${changeId}`);

希望这能帮助你!