Как я могу отклонить толчки git на исходное РЕПО из локального РЕПО, если оно не проходит модульные тесты?


У меня есть исходное РЕПО, к которому у меня есть полный доступ, и я не хочу, чтобы код был успешно перемещен в это РЕПО, если код, который будет успешно перемещен, не пройдет мои модульные тесты. Я видел много таких примеров .git/hooks / update скрипты, и они, кажется, разбиваются на несколько категорий, которые не подходят моему варианту использования.

Например, в (http://git-scm.com/book/en/Customizing-Git-An-Example-Git-Enforced-Policy ), скрипт обращается к файлам локально в каталоге .git/hooks/ (пример ACL) или отдельные файлы в новом или старом ШАС.

Мне нужно выполнить весь процесс сборки для всех новых файлов, как если бы я находился в каталоге нового коммита и выполнял

.git / hooks / update

#!/usr/bin/bash
mvn test
exit $?
1 3

1 ответ:

Я бы рекомендовал подходс охраняемым коммитом , где вы толкаете к промежуточному РЕПО, который:

  • запускает тест mvn
  • Нажмите, после успешного завершения, на ваш фактический предполагаемый РЕПО.