diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 01cafb834ed30dc12655c1678b85dcbca3ab0ef1..d6135af84fc2dfd6782967d055f4568a3b82e672 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -26,7 +26,7 @@ build-doc:
     paths:
       - .public
   rules:
-    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
+    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_COMMIT_MESSAGE =~ /^doc:.*/
 
 pages:
   stage: deploy
@@ -36,4 +36,4 @@ pages:
     paths:
       - public
   rules:
-    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
+    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CI_COMMIT_MESSAGE =~ /^doc:.*/