Предварительная фиксация 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

Это говорит о том, что нужно смотреть в подготовленную область, но, похоже, не работает правильно.

0 ответов

Другие вопросы по тегам