Как запретить коммиты в Bitbucket без номера задачи Jira?
Всем привет!
Пользуемся для разработки (проекты на yii2) репозиторием Bitbucket и таск трекером Jira.
Обычно в коммитах всегда ставим номер задачи из Jira, но иногда разработчики забывают об этом и получается такое неконтролируемое и нетестируемое изменение.
Подскажите, плз, как навесить некоторые ограничения на коммиты?
- отклонять коммиты без номера существующей задачи в Jira
- отклонять коммиты к задачам, которые не в определенном статусе
На хабре писали, что в Badoo как то это сделано, но не написали как)
Хуки это, фактически, скрипты. Как хотите так и проверяйте.
pre-receive и post-receive
Первый сценарий, который выполняется при обработке отправленных клиентом данных, — это pre-receive. Он принимает на вход из stdin список отправленных ссылок; если он завершается с ненулевым кодом, ни одна из них не будет принята. Этот перехватчик можно использовать, чтобы, например, убедиться, что ни одна из обновлённых ссылок не выполняет ничего кроме перемотки, или, чтобы убедиться, что пользователь, запустивший git push, имеет права на создание, удаление или изменение для всех файлов, модифицируемых этим push'ем.