Как я могу отклонить толчки 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 ответ:
Я бы рекомендовал подходс охраняемым коммитом , где вы толкаете к промежуточному РЕПО, который:
- запускает тест mvn
- Нажмите, после успешного завершения, на ваш фактический предполагаемый РЕПО.