diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index acc47733bec5f24222fc4931d3a18b9a5f8c4dbe..c2badc68cfc5d5a014408a6a35ab9808c8b7664e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -41,6 +41,10 @@ install_deps:
     - corepack enable
     - yarn install --immutable
   rules:
+    # always run when triggered manually
+    - if: $CI_COMMIT_BRANCH && $CI_PIPELINE_SOURCE == "web"
+      when: on_success
+    # only run on specific file changes when triggered by git push
     - if: $CI_COMMIT_BRANCH
       changes:
         - yarn.lock