Как настроить git-precommit hooks для питон-проекта?

Не могу понять, почему не отрабатывает.
Взял 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?
  • Вопрос задан
  • 620 просмотров
Пригласить эксперта
Ответы на вопрос 1
suguby
@suguby
программист, python, django, mysql, git, hg, linux
могу предположить что есть енвайромент проекта и он не активируется...
(pylint параноик! с ним каждый день трудно, раз в полгода ради интереса - норм)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы