Как автоматизировать проверку mvn сразу после каждого коммита git на локальном компьютере?

Каждый раз, когда я фиксирую изменения с помощью git bash, я хочу, чтобы mvn verify выполнялся перед git push. Я всегда забываю об этом, и тогда конвейер выходит из строя. Также приветствуются любые предложения / плагины для IntelliJ.


person Ashish Prajapat    schedule 09.07.2020    source источник
comment
Вы можете создать рабочий процесс непрерывной интеграции (CI) в GitHub Actions для создания и тестирования вашего Java-проекта с помощью Maven.   -  person Parth Shah    schedule 09.07.2020
comment
@Parth Возможно ли это на локальной машине?   -  person Ashish Prajapat    schedule 10.07.2020


Ответы (1)


Вы ничего не указали о github, поэтому я предполагаю здесь простой git.

Имея это в виду, вы можете попробовать следующее:

  1. Вместо использования git push приучите себя использовать сценарий, который вы напишете (вставьте его в псевдоним или что-то в этом роде). Как 2_

  2. Другой способ - использовать хук git pre-push (доступен с версии 1.8.2). При таком подходе вы создадите scipt в своем репозитории git, и он будет выполняться, когда вы сделаете git push прямо перед фактической отправкой данных на сервер. Реализация ловушки в основном будет делать то же самое, что я описал в пункте 1.

См. Этот тесно связанный поток SO.

person Mark Bramnik    schedule 09.07.2020