Возможно ли в gitlab запретить мерж реквест, если не заполнено описание?
Требуется запретить мерж реквест, если не было заполнено описание. Возможно ли это. Если да, то в какую сторону двигаться?
Ответы (1 шт):
Автор решения: Alexander B
→ Ссылка
Если в вебке перейдете в настройки проекта:
Settings -> Merge requests -> Merge checks, то нужные вам галочки там не увидите. Но там есть "Pipelines must succeed". Следовательно, проверку можно сделать средствами GitLab CI, где во встроенной переменной (GitLab CI predefined variables) CI_COMMIT_MESSAGE будет описание, которое нужно проверять при CI_PIPELINE_SOURCE == "merge_request_event".
Пример gitlab-ci.yml с единственным стейджем и проверкой непустого описания merge request:
---
stages:
- check
mr description check:
stage: check
script:
- if [ -z "$CI_COMMIT_MESSAGE" ]; then echo "MR description is empty." && exit 1; fi
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'