Как протестировать скрипты pre / post commit в git? - PullRequest
0 голосов
/ 11 июня 2018

Я создал ловушку git post-commit в python, сделал исполняемый файл и поместил его в .git / post-commit.

Это работает, когда я запускаю его через Python.Теперь я хочу проверить это локально в git.Как я могу это сделать?Я не могу сделать коммит для локального git с моего компьютера простым способом, верно?

Должен ли я скопировать файл хука на свой сервер и сделать тестовые коммиты для его проверки?Есть ли другой способ?

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

ловушки до и после фиксации запускаются локально при фиксации (см. https://git -scm.com / book / en / v2 / Customizing-Git-Git-Hooks ), а не при нажатии(push - это то, что передает ваши локальные коммиты на сервер).

Чтобы протестировать хук, я бы создал тестовую ветвь и сделал там несколько тестовых коммитов с любым контентом, который вы хотите.После того, как ловушка готова, вы можете удалить эту ветку.Пока вы не нажмете, все будет локальным.

Также, если вы выводите что-то из скрипта-ловушки, это будет видно в терминале, когда вы делаете коммит.Это полезно для отладки.

Для выполнения кода на сервере вы должны использовать «Крюки на стороне сервера» ( см. Внизу этой страницы , также задокументировано здесь ).

0 голосов
/ 11 июня 2018

Я не могу сделать коммит для локального git с моего компьютера, не так ли, верно?

Вам нужно различать , нажимая ветку насервер, для которого может потребоваться некоторая конфигурация и просто создание коммита, что может быть так же просто, как запуск команды:

$ git commit --allow-empty -m "Testing my hook"
...