Предварительная фиксация WebHook не распознает различия
Я пытаюсь реализовать предварительную фиксацию webhook для GitHub, которая проверяет исключенные файлы в моих тестовых пакетах, например, если я забыл удалить fit
или fdescribe
,
Проблема, с которой я сталкиваюсь, заключается в том, что после того, как я изменю файл, он все равно не позволит мне зафиксировать, даже если я внес изменение в файл.
Мой webhook ниже:
#!/bin/sh
#
# This pre-commit hook looks for `fdescribe`, `fcontext`, `fit`, `fspecify` and `fexample` in the
# staged files and exits with an error code of 1 if there are such changes.
#
STATUS=0
for focus in fdescribe fcontext fit fspecify fexample; do
FILES=$(git diff --staged -G"^\s*$focus\(" --name-only | wc -l)
if [ $FILES -gt 0 ]
then
echo "You forgot to remove a $focus in the following files:"
git diff --staged --name-only -G"^\s*$focus\("
echo ""
STATUS=1
fi
done
exit $STATUS
Это говорит о том, что нужно смотреть в подготовленную область, но, похоже, не работает правильно.