Интеграция Taiga+GitLab: включить только для главной ветки?
На работе мы используем GitLab и Taiga.
Итак, мы включили интеграцию между ними, и теперь, когда разработчик выдвигает коммит, включающий текст TG-XYZ #closed
тогда проблема тайги с номером XYZ закрывается, и в нее автоматически помещается комментарий.
Это определенно здорово. Однако это не очень хорошо работает с MergeRequests (или с ветвями функций в целом): поскольку мы не хотим закрывать проблему тайги, пока MergeRequest не будет объединен с master.
Как ограничить эту интеграцию только для работы с главной веткой?
2 ответа
Мы нашли обходной путь, который достаточно хорош: создайте MergeRequests только из веток хранилища, а не из веток хранилища.
Если вы хотите применить эту политику, чтобы ваши разработчики не нарушали ее по ошибке, вы можете использовать функцию "Защитить ветки" в gitlab и использовать подстановочный знак (*), чтобы запретить создание новых веток (таким образом они сможет выдвигать ветки на ветке каждого разработчика, и поэтому уведомления в Тайгу будут поступать только тогда, когда MR объединен с master).
Для коммитов, которые должны пройти рабочий процесс утверждения запроса на слияние, вы можете рассмотреть:
- не использовать #closed (для того, чтобы не закрывать таежную накладку слишком рано)
- установите веб-крюк события Merge REquest, который будет вызывать ваш собственный слушатель: этот слушатель при обнаружении события закрытия прочитает сообщение фиксации и сам вызовет API-интерфейс TaEST REST, чтобы закрыть соответствующую проблему ( api status status edit api),