Могу ли я вызвать ловушку git после коммита из веб-редактора Gitlab?
Я использую git, особенно в сочетании с Gitlab (7.7.1 + shell 2.4.1), чтобы связать воедино несколько частей моего рабочего процесса разработки. Важная часть этого события - это перехваты после получения, которые происходят на стороне сервера и запускают различные тесты и сборки. Введение пользовательских хуков сделало это намного проще, так как мне больше не нужно разбираться с кодом Gitlab, чтобы восстановить позиции хуков, которые он ранее захватывал.
post-receive
Хук в этом месте отлично работает для всех коммитов, поступающих через SSH. У меня проблема в том, что эти хуки не вызываются, когда веб-интерфейс, встроенный в редактор, используется для фиксации. Я пытался положить post-commit
подключите папку custom_hooks моего репозитория, но, похоже, он не вызывается. Кажется, что это отсутствие вызова ловушки также имеет место, если я использую адрес HTTPS для подключения к git, а не SSH.
Есть ли способ настроить Gitlab или место для установки моих хуков, чтобы он вызывался для всех коммитов, попадающих в репозиторий, а не только для удаленных пушей через SSH?
1 ответ
Пользовательские хуки ( представленные в gitlab-shell 2.2.0 и Gitlab 7.5+), похоже, не запускаются через действие редактирования файла веб-интерфейса (gitlab/satellite/files/edit_file_action.rb
).
Об этом сообщается в выпуске 8428, и он все еще находится на рассмотрении.