diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 95c139d7f7fbea0f375e344685ea157ea77448ca..48ac46a416713cdf46c48e1286a73b8285529126 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -93,7 +93,7 @@ ragdoc_view:
     paths:
       - "pages/docs/ragdoc"
 
-pages:
+build_pages:
   image: python:3.10.0-bullseye
   stage: publish
   needs:
@@ -106,6 +106,14 @@ pages:
   artifacts:
     paths:
       - public/
-  only:
-    - dev
-    - main
+
+pages:
+  stage: publish
+  needs:
+    - build_pages
+  script: [ "true" ]
+  artifacts:
+    paths:
+      - public
+  rules:
+    - if: '$CI_COMMIT_BRANCH == "main"'