Запретить слияние в master, если ветка имеет коммиты с сообщениями определенных критериев



Мы используем bitbucket server в качестве исходного репозитория. Я не уверен, что это имеет отношение к этому, если это может быть решено с помощью ванильного крючка.



У нас есть текущий рабочий процесс:



Разработчик совершает коммит на ветку, создает запрос на вытягивание. Рецензенты отвечают с обратной связью к коду, и разработчик продолжает делать фиксации " fix " на основе обратной связи, которая в конечном итоге будет удалена после утверждения ветви. Это позволяет рецензентам нажать на фиксацию и увидеть различия между оригинальный pr (который они уже рассмотрели) и изменения, основанные на обратной связи. Для того чтобы рецензентам было легко отличить друг друга, все фиксации fix имеют префикс "FIXUP" в своем сообщении о фиксации.



Этот рабочий процесс работает очень хорошо для нас, однако иногда разработчик забывает перебазировать фиксации fixup в свою ветвь, и мы заканчиваем тем, что наша главная ветвь имеет кучу сообщений фиксации под названием FIXUP:...



Можно ли написать крюк, который предотвращает слияния для мастера где есть коммиты с сообщениями, начинающимися с определенной строки? Кроме того, можно ли также сделать это очевидным в пользовательском интерфейсе bitbucket?



EDIT : между ответом GlennV и git hook: убедитесь, что каждое слияние в master имеет сообщение, а также автоматическое слияние я думаю, что смогу немного поработать, спасибо всем!

1102   1  

1 ответ:

Вы можете реализовать пользовательские прехуки, которые будут запускаться на сервере Bitbucket с помощью (commercial) script Runner add-on.

Он имеет ряд встроенных скриптов"pre-receive hook" , которые будут выполняться на Bitbucket, когда кто-то делает push, и в зависимости от результата push принимается или отклоняется, и человек, который выполняет push, получает сообщение с описанием возможных проблем. Вы также можете реализовать свои собственные скрипты "pre-receive hook" в Заводной .

У нас есть куча пользовательских логик, реализованных в наших собственных сценариях, так что определенно можно получить поведение, которое вы ищете.

Comments

    Ничего не найдено.