Каждый раз, когда создается новая ветвь, я хочу автоматически создать MR-таргетинг "master".
Если ветвь соответствует заданному шаблону: "\ d + - [^ -] + - mf $" (Пример: 11-Test-mf)
Я хочу, чтобы MR предназначался для "внешнего" вместо "главного"
Шаблон определен в RE2 (как определено в документации gitlab )
Вот часть моей конфигурации CICD на gitlab:
create_mergerequest:
stage: ensure_mr_exists
only:
- branches
except:
refs:
- \d+-[^-]+-mf$ #External Issues
- master
script:
- createMrTo "master"
create_mergerequest-external:
stage: ensure_mr_exists
only:
- \d+-[^-]+-mf$
script:
- createMrTo "external"
При запуске конвейера с допустимой веткой "11-Test-mf" я получаю конвейер с таргетингом на "внешний" (YAY!), Но также с конвейером с таргетингом на "master"
«кроме» «refs», использующие тот же шаблон, должны запрещать выполнение задания «create_mergerequest», не так ли?
Что я делаю не так ??