Gitlab CI Rules Global Pipeline Rules # enable pipeline only on push events workflow: rules: - if: $CI_COMMIT_TAG # when tags are pushed - if: $CI_COMMIT_BRANCH # when a commit is pushed Helper Jobs # rule for default branch .on-master: &on-master $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH # rule for merge request pipelines .on-mr: &on-mr $CI_PIPELINE_SOURCE == "merge_request_event" # rule for push pipelines .on-push: &on-push $CI_PIPELINE_SOURCE == "push"