Допустим, у вас есть репозиторий Git, как на GitHub, и у вас есть много людей, которые вносят свой вклад в репозиторий. Каждый использует свои собственные стандарты кодирования, поэтому без применения каких-либо стандартов код превращается в беспорядок.
Я немного читал о git-хуках, но не совсем понимаю их концепцию или основное использование.
Можно ли использовать хуки, когда в ваш репозиторий отправляется пул-реквест, для отправки кода какой-то удаленной службе, которая затем форматирует код в любой стандарт XYZ, который вы хотите использовать, а затем возвращает отформатированный код обратно в репо или в пул реквест? Или так не работает?
Конечно ты мог сделай что-нибудь подобное. Однако мне не нравится идея стороннего сервиса или демона, вносящего изменения в код, которые фиксируются моими инженерами.
Поэтому вместо того, чтобы исправлять это задним числом, просто проверьте код с помощью хука предварительного приема, а затем отклоните push, если он не соответствует вашим стандартам стиля кода. Ваши инженеры действительно должны быть в состоянии преодолеть свои личные представления о том, как должен быть отформатирован код, и соответствовать желаниям организации.