запрещаешь пуш в ветку, только через МР, делаешь пайплайн только на эту ветку.
в итоге только мейнтейнер сможет его запустить после мержа.
Есть протектед ветка, мр разрешено только мейнтейнеру, а запускать может пользователь с ролью девелопер.
Но не делал ограничение в yaml на создание пайплайна только из этой ветки.
Если добавить это ограничение - это будет достаточно?