Предупреждение о git commit без номера выпуска GitHub?
Есть ли способ, чтобы git предупредил вас перед завершением коммита, если сообщение о коммите не содержит номера проблемы GitHub?
1 ответ
Решение
Вы можете включить клиентские git-хуки, доступные для каждого репо, в.git/hooks. Внутри этого подкаталога вы можете найти несколько примеров. Вот описание хуков и как их использовать.
В этом случае я думаю, что наиболее подходящим хуком является commit-msg, и вы можете проверить, содержит ли файл, содержащий предложенное сообщение журнала фиксации, строку susbtring в форме # 123. Для этого вы можете использовать следующее регулярное выражение:
$(grep '^.*#([1-9][0-9]*).*$' $1)