Создаёшь джобу в gitlab-ci.yml для всех веток кроме девелопа или мастера, к примеру, которая будет запускать
composer cs-check. В таком случае мердж пул реквеста будет блокироваться. Если нужно разрешить мердж, то добавляешь к задаче
allow_failure: true + добавляешь джобу для мастера/девелопа с
composer cs-fixМожно и сразу во всех ветках фиксить, но в таком случае разработчик будет вынужден пулить после каждого пуша (т.е. спровоцирует ряд конфликтов).
Ещё сюда можно глянуть
https://github.com/micheh/phpcs-gitlab