Не могу понять, почему не отрабатывает.
Взял sample, переименовал его в pre-commit, стандартные оставил.
Снизу дописал:
echo hahaha
touched_python_files=`git diff --cached --name-only |egrep '\.py$' || true`
autopep8 -v \
--in-place \
--aggressive \
$touched_python_files
nosetests
code=$?
if [ "$code" == "0" ]; then
exit 0
fi
echo -n "Not all tests pass. Commit (y/n): "
read response
if [ "$response" == "y" ]; then
exit 0
fi
exit $code
git-pylint-commit-hook
echo hahaha - выполняется
autopep8 и nose - не выполняется, просто из терминала работают. Почему так?
git-pylint-commit-hook (отсюда -
https://github.com/sebdah/git-pylint-commit-hook) вообще не работает, ни из хука, ни просто в терминале. Кто-нибудь пользуется? Может подскажеет, как просто pylint здесь использовать?
Можете помочь разобраться, что не так?
И что еще интересного у вас есть в pre-commit hooks?