Я знаю, что могу использовать ловушку commit-msg для проверки сообщения (я сделал это), но я хочу проверить сообщение еще раз перед отправкой с другими критериями.
Пример, приведенный в .git / hooks, был написан в сценарии оболочки, но я хочу написать сценарий на python, в котором строковые операции, которые я имею в виду, являются более сложными.
Я знаю, что могу изменить первую строку на #!/usr/bin/env python
. Моя проблема в том, что я не знаю, как получить строку сообщения последнего коммита. Я экспериментировал с git rev-list
(в строке 44 этого примера), но он не дает мне строку сообщения и ему нужен идентификатор хеша коммита. Обратите внимание, что строка сообщения может быть многострочной (поскольку длина первой строки не должна превышать 50 символов).
EIDT : задавались другие вопросы о том, как написать сценарий предварительного нажатия на Python, но они не включали проверку строки сообщения.