diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index a0e0bcbed14af6e31194426f6f0e736b94c0e9a3..1aa5436342f7adbf38af4b55240745f4b6f53703 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,6 +2,14 @@ stages:
   - build
   - deploy
 
+workflow:
+  rules:
+    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
+    - if: '$CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS && $CI_COMMIT_TAG == null'
+      when: never
+    - if: '$CI_COMMIT_BRANCH'
+    - if: $CI_COMMIT_TAG != null
+
 build-dev:
   image: node:latest
   tags: