我创建了一个非常简单的预提交脚本:-
#!/usr/bin/env sh
# Run tests
npm test
if [ $? -ne 0 ]; then
echo "Tests failed. Aborting.."
exit 1
fi
exit 0
当我git commit
在命令行运行时(测试失败),我得到了预期的 exit 1 和 message Tests failed. Aborting..
。
但是,如果我使用 GitHub for Mac 但是我会得到:
.git/hooks/pre-commit: line 5: npm: command not found
Tests failed. Aborting..
(256)
我猜这归结为npm
GitHub for Mac 正在使用的执行环境不可用,但我一直在努力解决这个问题。