Предупреждение о git commit без номера выпуска GitHub?

Есть ли способ, чтобы git предупредил вас перед завершением коммита, если сообщение о коммите не содержит номера проблемы GitHub?

1 ответ

Решение

Вы можете включить клиентские git-хуки, доступные для каждого репо, в.git/hooks. Внутри этого подкаталога вы можете найти несколько примеров. Вот описание хуков и как их использовать.

В этом случае я думаю, что наиболее подходящим хуком является commit-msg, и вы можете проверить, содержит ли файл, содержащий предложенное сообщение журнала фиксации, строку susbtring в форме # 123. Для этого вы можете использовать следующее регулярное выражение:

$(grep '^.*#([1-9][0-9]*).*$' $1)
Другие вопросы по тегам