diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 149d2319ef1af70256b5b8c4454d1fe742ba41d5..a74cbe8923fdf667b60f525086a89eebbca376b3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -24,7 +24,7 @@ image:
   tags:
     - docker7
   only:
-    - if: $CI_COMMIT_BRANCH == "main"
+    - if: $CI_COMMIT_BRANCH == "main" && $CI_COMMIT_MESSAGE == "deploy"
   script:
     - singularity build container.sif $RECIPE_PATH/Singularity.$BASENAME-$TAG
     - singularity push --docker-username gitlab-ci-token --docker-password $CI_JOB_TOKEN container.sif oras://"$CI_REGISTRY_IMAGE"/$BASENAME:$TAG