Я создал очень простой pre-commit script: -
#!/usr/bin/env sh
# Run tests
npm test
if [ $? -ne 0 ]; then
echo "Tests failed. Aborting.."
exit 1
fi
exit 0
Когда я запускаю git commit
в командной строке (с неудачными тестами), я получаю ожидаемый выход 1 с сообщением Tests failed. Aborting..
.
Однако, если я использую GitHub для Mac, я получаю:
.git/hooks/pre-commit: line 5: npm: command not found
Tests failed. Aborting..
(256)
Я догадываюсь о том, что npm
не доступен для среды исполнения, которую использует GitHub для Mac, но я рвал мои волосы, пытаясь понять, как это исправить.