В Git, как мне настроить ловушку для запуска команд на стороне сервера после принятия коммита? - PullRequest
5 голосов
/ 02 ноября 2011

Я пытаюсь разобраться с локализацией Django, и из того, что я понял, команду makemessages нужно запускать каждый раз, когда вы меняете некоторые строки в коде.Я думал об упрощении этого процесса с помощью серверного Git-хука.

Я ничего не знаю о хуках Git и не могу найти в Интернете никаких ресурсов, которые бы делали что-то подобное.Есть ли причина, по которой нельзя использовать Git-хук, чтобы сделать что-то подобное?Если нет, не могли бы вы объяснить, как можно заставить команду makemessages запускаться каждый раз, когда кто-то фиксирует код в хранилище?

Спасибо

1 Ответ

10 голосов
/ 02 ноября 2011

Конечно!

Добавьте скрипт с именем post-receive в серверный репозиторий git в каталоге .git/hooks/.

Убедитесь, что файл исполняемый.

Вызовите makemessages из скрипта.

Готово! (Я думаю ...)

В каталоге вы уже найдете несколько примеров скриптов с большинством доступных хуков.

Посмотрите онлайн-книгу Pro Git , если вам нужна дополнительная информация о хуках Git.

...