Назад | Перейти на главную страницу

Добавить специфический хук серверного репозитория в gitlab с помощью gitaly

У меня есть частный репозиторий gitlab в нашей компании, и у нас был скрипт проверки кода при предварительном получении, чтобы гарантировать, что в репо не было отправлено никаких синтаксических ошибок кода (php).

Недавно мы решили обновить версию gitlab до более новой, и похоже, что система хуков была изменена. Теперь сценарий предварительного приема содержит следующее:

Хуки gitlab-shell перенесены в Gitaly

Я безуспешно пытался обновить файл, после некоторого поиска я обнаружил, что теперь существует только глобальный скрипт (не связанный с репозиторием), который выполняется системой, найденной здесь

/ opt / gitlab / встроенный / сервис / gitaly-ruby / git-hooks

который выполняет двоичный файл с именем gitaly-hooks, который я не знаю, как он работает. Я пытался найти документацию, но не понимаю.

Как реализовать ловушку pre-receive в gitaly для конкретного репозитория?

Мне удалось добавить крючок, проблема заключалась в том, что я плохо разбирался в документации.

Мне пришлось создать папку с именем custom_hooks в папке репо и добавить туда ловушку предварительного приема. Теперь все работает нормально.