프로젝트에 미리 커밋 훅을 추가하려고합니다. ./.git/hook/pre-commit
을 실행하면 적절한 결과가 나타납니다.
변수 OUTPUT을 커밋하는 것은 항상 비어 있습니다.사전 커밋 훅이 작동하지 않습니다.
#!/bin/bash
OUTPUT=`git diff | flake8 --diff`
if [ -z "${OUTPUT}" ]
then
echo "================== You are awesome ===================="
echo "${OUTPUT}"
exit 1
else
echo ""
echo "================== Your code stinks, Fix them ===================="
echo ""
echo "${OUTPUT}"
exit 1
fi
exit 1