Как отклонить git push, основываясь на каком-то правиле - PullRequest
2 голосов
/ 10 мая 2019

В нашем репозитории мы поручили всем разработчикам не включать одно ключевое слово (это ops $ abc) с префиксом объектов базы данных. Например, для «обновления ops $ abc.tablename.» мы поручили использовать обновление tablenane.

Но разработчики делают такую ​​ошибку. Есть ли способ отклонить push-сообщения в ветке с таким кодом?

Ответы [ 2 ]

3 голосов
/ 10 мая 2019

Вы можете использовать GitHub защищенные ветви :

  1. Установите ветку master или release как защищенную.
  2. Добавить автоматический тест, который не проходит, если разработчики используют update ops$abc.tablename.
  3. Сконфигурируйте сервер CI для запуска автоматических тестов при открытии запроса на загрузку GitHub.

Теперь разработчики не смогут объединять запросы извлечения (или фиксировать непосредственно в защищенную ветку) с этим изменением.

1 голос
/ 10 мая 2019

вы можете использовать функцию git hooks для достижения этой цели.НО, каждый разработчик должен настроить ./.git/hooks/pre-commit вручную.Или вы можете создать сценарий оболочки для разработчиков в хранилище, чтобы скопировать файл pre-commit в ./.git/hooks.

Независимо от того, что требуется сотрудничество разработчиков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...