Интеграция 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),
Другие вопросы по тегам