Нажатие на кнопку pre-commit git hook - PullRequest
3 голосов
/ 22 марта 2019

В настоящее время я сконфигурировал свой репозиторий для использования Rubocop для связывания перед фиксацией, создав хук pre-commit под ./git/hooks

Однако я бы хотел, чтобы это былодоступно всем, кто работает в моей команде, и поэтому я хотел бы перенести эти изменения в Github.

Как мне продвигать изменения, связанные с предварительным фиксированием, в удаленный репозиторий без фиксации папки .git?

Ответы [ 2 ]

1 голос
/ 22 марта 2019

Я думаю, что при использовании git-хуков довольно часто встречается проверка в каталоге hooks/.Затем пользователи могут использовать символьную ссылку от .git/hooks/foo до hooks/foo.

. Вы можете даже рассмотреть возможность размещения сценария оболочки в репозитории, который создает необходимые символические ссылки, когда пользователь запускает его.Например, hooks/setup.sh может запускать что-то вроде ln -s ./foo ../.git/hooks/foo.

В конечном счете, однако, каждому пользователю все равно придется предпринять некоторые действия для настройки своих собственных хуков.(См. этот вопрос для получения дополнительной информации).

0 голосов
/ 23 марта 2019

Вы можете использовать управляемое решение для управления хуками перед фиксацией, например pre-commit . Или централизованное решение для серверных git-хуков, таких как Datree.io . Он имеет встроенные политики, такие как:

  1. Обнаружение и предотвращение слияния секретов .
  2. Правильно применять Конфигурация пользователя Git .
  3. Принудительно Интеграция с билетом Jira - указать номер билета в имени запроса на получение / сообщении о фиксации.

Он не заменит все ваши хуки, но может помочь вашим разработчикам с наиболее очевидными из них без адской настройки установки хуков на каждом компьютер разработчика / репо.

Отказ от ответственности: я один из основателей Datrees

...