Обеспечение соблюдения стандартов кодирования для репозиториев Github во всей команде

Мы используем Github в качестве VCS для нашего Java-проекта. Я ищу способы обеспечить соблюдение стандартов кодирования, прежде чем отправлять в удаленные репозитории членов моей команды.

On researching, I came across this github pre-commit web hooks. 

Но после исследования выяснилось, что поддерживать скрипты централизованно в репозитории невозможно. Так что на данный момент у меня есть несколько вопросов.

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

  2. Если соблюдение стандартов кодирования возможно только на этапе непрерывной интеграции, то с помощью каких инструментов я могу добиться этого, чтобы обеспечить соблюдение стандартов кодирования Java для моих проектов во всей команде?

Мой вопрос похож на этот вопрос '

Как применить стандарт кодирования для репозитория, расположенного в GIthub


person Aarish Ramesh    schedule 22.11.2016    source источник


Ответы (1)


Какие стандарты кодирования вы хотите внедрить?

Если вы хотите предотвратить возможные проблемы, которые могут быть обнаружены при статическом анализе кода с помощью таких инструментов, как PMD и checkstyle, вы можете интегрировать эти проверки в свой сервер непрерывной интеграции и сделать сборку терпят неудачу, если определенные проверки терпят неудачу.

[править] извините, мой ответ очень похож на один из других вопросов - в чем ваш вопрос отличается от другого?

person Niklas P    schedule 22.11.2016
comment
Я хочу обеспечить, чтобы фиксация не содержала ошибок, т.е. FindBugs проверена и также соответствует стилю проверки. - person Aarish Ramesh; 22.11.2016
comment
Разве невозможно обеспечить их соблюдение на уровне фиксации? - person Aarish Ramesh; 22.11.2016
comment
Вы можете использовать post-receive hook, если используете один git-сервер в качестве центрального сервера, так что вам нужно только убедиться, что ловушка установлена ​​на одной стороне, а не на всех клиентах. - person Niklas P; 22.11.2016