如何创建自定义的沙哑钩? (node.js / package.json)

时间:2019-04-18 15:20:52

标签: husky

如何创建自定义的沙哑钩子?

我想做这样的事情:

// package.json
...
husky: {
  "pre-commit": "node customHook.js"
},
...

如何从customHook.js文件访问提交参数?

P.S。我几乎找到了same question,但不幸的是它对我不起作用。

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。

package.json文件中将“ pre-commit”挂钩更改为“ commit-msg”。之后,您可以使用下一行代码来获取提交消息:

// terminal (cmd)
git commit -m "my commit message"
// customHook.js file
const message = require('fs').readFileSync(process.env.HUSKY_GIT_PARAMS, 'utf-8');

console.log(message); // "my commit message"