diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index cff93c80952d8f08a96d1750e27688e9db047e47..3c7fe6a3c295ed7a90f85306328d9ea88b987142 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -16,6 +16,11 @@ stages:
 variables:
   FDO_UPSTREAM_REPO: wayland/wayland-protocols
 
+workflow:
+  rules:
+    - if: $CI_PIPELINE_SOURCE == 'merge_request_event'
+    - if: $CI_PIPELINE_SOURCE == 'push'
+
 .debian:
   variables:
     FDO_DISTRIBUTION_VERSION: bullseye