husky 7.0.4 git hooks 前端 commit 钩子 git转svn

husky 7 的安装,注意下版本

第一步 安装
cnpm install husky --save-dev
第二步 在package.json script加入
"prepare": "husky install",
第三步 执行下
npm run prepare
第四步 添加hooks
yarn husky add .husky/pre-commit "npm run test"
第五步 进入.husky/pre-commit 写shell脚本

#!/bin/sh
. "$(dirname "$0")/_/husky.sh"

git log -2 > a.txt

就一句,把log生成个文件


需求:
git转svn的时候,git信息会丢失,就想每次提交的时候把git的提交记录,弄个文本,放进去,然后打包的时候copy进dist
问题:
每次提交的最新的信息没有
获取不到commit的文本信息
生成的文件,git下又会发现新的变动,导致一直有没提交的文件

最后解决方案:
放弃husky,加个bat,执行下 git log -10 > a.txt,自动构建打包的时候把a.txt放到dist

资料
https://www.npmjs.com/package/husky

上一篇:4.5. git svn 操作


下一篇:Sqoop之 Sqoop 1.4.6 安装