diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3bf1e8112febf23eb22c9170252b3e958c686c80..2904a3da339b9f5f280f5e1d425ba7ba883d91da 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -411,5 +411,5 @@ changelog:
     - amd64-docker
   script:
     - npx semantic-release
-  only:
-    - main
+  rules:
+    - if: '$PIPELINE_TRIGGERED != "yes" && $CI_COMMIT_BRANCH == "main"'