我的问题很简单:
我配置了一个运行2个脚本的预包钩:
“prepush”:“npm-run-all - parallel lint test”
它在单按
举个例子,假设我创建了2个分支:
1)feature / branch-1
2)feature / branch-2
赫斯基prePush scrit被调用但是lint脚本不会失败(如果我只推动那个分支时它会失败)。
我正在使用赫斯基0.14.3
答案 0 :(得分:1)
您无法在当前未使用的分支上运行测试
如果您在feature/branch-2
并按feature/branch-1
,则githook将正常启动并运行。但是您在文件系统上的应用程序的当前状态是feature/branch-2
,因此测试将通过
在推送之前,您需要检查要推送的分支。
另一种方法是在pre-commit
上运行测试,这样您将始终在正确的分支上。
或者做一些脚本,检查正确的分支,运行测试,推送并让你回到以前的分支。虽然可能,但可能有点过度设计。