-->

用沙哑的package.json定制混帐挂钩(Custom git hook in package.

2019-10-28 10:18发布

我想验证提交信息的提交。 为此,我使用赫斯基和承诺,味精勾。

不过,像我一样犯在构建时消息验证,我想验证代码在一个单独的JS文件可用。 所以,我想调用外部JS文件来执行我提交验证。 在我的package.json文件,我有:

"commitmsg": "node validation.js"

但是,我不能得到正常进行验证。 眼下,validation.js看起来是这样的:

console.log('Here');
const config = (a, b) => {
  console.log(a);
  console.log(b);
};

module.exports = config;

Here显示,不过console.log在函数s不叫。

任何想法,我怎么能得到我的函数被调用? 另外,我怎么可以访问提交信息?

Answer 1:

我傻,我找到了解决办法。 如果它是在将来别人有用:

const myRegex = new RegExp('.*');
const commitMsg = require('fs').readFileSync(process.env.HUSKY_GIT_PARAMS, 'utf8');

if (!myRegex.test(commitMsg) ) {
  console.error(`Invalid commit message!`);
  process.exit(1);
}


文章来源: Custom git hook in package.json with husky