Commit 5a3e16b6 authored by shangbj's avatar shangbj

'update1'

parent d0774287
...@@ -11,16 +11,18 @@ ...@@ -11,16 +11,18 @@
var fs = require('fs'); var fs = require('fs');
var path = require('path'); var path = require('path');
// console.log('______', process.env.HUSKY_GIT_STDIN, process.env.HUSKY_GIT_PARAMS, process.env.GIT_INTERNAL_GETTEXT_SH_SCHEME, process.env.GIT_AUTHOR_EMAIL) // console.log('______', process.env.HUSKY_GIT_STDIN, process.env.HUSKY_GIT_PARAMS, process.env.GIT_INTERNAL_GETTEXT_SH_SCHEME, process.env.GIT_AUTHOR_EMAIL)
// var gitPath = path.resolve(__dirname, `../${process.env.HUSKY_GIT_PARAMS}`); // var gitPath = path.resolve(__dirname, `../${process.env.HUSKY_GIT_PARAMS}`); //可以拿到commit msg
// var commitMsg = fs.readFileSync(gitPath, 'utf-8'); // var commitMsg = fs.readFileSync(gitPath, 'utf-8');
// var gitMerge = path.resolve(__dirname, '../.git/MERGE_MSG'); // var gitMerge = path.resolve(__dirname, '../.git/MERGE_MSG'); // 可以拿到 merge信息
// var mergeMsg = fs.readFileSync(gitMerge, 'utf-8'); // var mergeMsg = fs.readFileSync(gitMerge, 'utf-8');
var gitHead = path.resolve(__dirname, '../.git/ORIG_HEAD'); // var gitHead = path.resolve(__dirname, '../.git/HEAD'); //可以拿到当前分之
var headMsg = fs.readFileSync(gitHead, 'utf-8'); // var headMsg = fs.readFileSync(gitHead, 'utf-8');
console.log('----', headMsg.toString()) // console.log('----', headMsg.toString())
// var pattern = /<<< HEAD/g; // var pattern = /<<< HEAD/g;
// if (pattern.test(commitMsg)) { // if (pattern.test(commitMsg)) {
// console.log(' 提交代码信息不符合规范,信息中应包含字符"<<<<<<< HEAD".\n'); // console.log(' 提交代码信息不符合规范,信息中应包含字符"<<<<<<< HEAD".\n');
// console.log(' 例如:08-28版本HELLO- frist commit.\n'); // console.log(' 例如:08-28版本HELLO- frist commit.\n');
......
...@@ -3,14 +3,32 @@ ...@@ -3,14 +3,32 @@
// process.stdin.on('data', (data) => { // process.stdin.on('data', (data) => {
// console.log('++++', data) // console.log('++++', data)
// }); // });
// const fs = require('fs') const fs = require('fs')
// const path = require('path') // const path = require('path')
// const shell = require('shelljs') // const shell = require('shelljs')
const exec = require('child_process').exec // const exec = require('child_process').exec
// var commitMsg = fs.readFileSync(path.resolve(__dirname, 'git-push.sh'), 'utf-8'); // var commitMsg = fs.readFileSync(path.resolve(__dirname, 'git-push.sh'), 'utf-8');
exec('git diff --name-only', function(err, stdout,stderr){ // exec('git diff --name-only', function(err, stdout,stderr){
console.log('err',err) // console.log('err',err)
console.log('stdout',stdout) // console.log('stdout',stdout)
console.log('stderr',stderr) // console.log('stderr',stderr)
}) // })
let stream = ''
if (process.platform === 'win32') {
// husky不支持配置.git/hooks/xx 中的sh脚本
// 需要手动加入 exec < /dev/tty 开启交互
stream = process.stdin;
} else {
stream = fs.createReadStream('/dev/tty');
}
stream.setEncoding('utf-8');
stream.on('error', () => {
// do something...
});
stream.on('data', (data) => {
// do something...
comsole.log(data)
});
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment