diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f20ca874507ffaf0e0197dcec20cc45e45e5f626..d0122887a0cff2c727a24cc45aba3dfe3f018171 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -42,7 +42,7 @@ build-webext:
   script:
     - npm run build-ext
 
-build-surge:
+build-lib:
   stage: build
 
   # Ignore frontend-audit to speed up CI builds
@@ -73,6 +73,9 @@ build-surge:
 deploy-surge:
   extends: .surge
 
+  dependencies:
+    - build-lib
+
   # Only deploy branches on surge
   rules:
     - if: '$CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH != "master"'
@@ -109,6 +112,9 @@ stop-surge:
 release-private:
   stage: release
 
+  dependencies:
+    - build-lib
+
   # Publish only on tags
   only:
     - tags