diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3c73ab8bda75d96db01213145e0e6232e5f28b98..e042a4fc35afa34c5876134679266ec075472a08 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -71,3 +71,6 @@ publish:
     PDM_PUBLISH_PASSWORD: ${CI_JOB_TOKEN}
   script:
     - pdm publish --no-build
+  rules:
+    - if: $CI_COMMIT_TAG
+    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH