Konfiguracja uruchomi job w momencie tylko wtedy, gdy merge request jest akceptowany i nazwa brancha z którego pochodzi merge to "feature/*":
job_name:
only:
- merge_requests
script:
- nazwa_polecenia_do_wykonania
except:
refs:
- branches
only:
refs:
- feature/*
Właściwość only określa, że job ma być uruchamiany tylko w momencie akceptacji merge request, a właściwość except określa, że job nie powinien być uruchamiany dla normalnych branchy. Właściwość refs określa, że job powinien być uruchamiany tylko dla branchy z nazwą zaczynającą się od "feature/".
Generalnie znając gitlab-CI powinieneś znać rodzaje koment i potrafić takie coś napisac, dlatego polecam się nauczyć.
Pamiętaj o tym, że istotna jest referencja do branchy, gdyż jeśli cały graf pranchy położony jest na całej ścieżce, wtedy cały graf zostaje przeskanowany