diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 325390d6df5a80794953e70fbef333ff3fe23672..12af67026e50f875bb4002bb02e6e47d5c9d59ea 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,20 @@
 image: python:3.9-slim
 
+test:
+  stage: test
+  before_script:
+    - apt-get update && apt-get install make --no-install-recommends -y
+    - python -m pip install sphinx numpydoc
+    - pip install -r requirements.txt
+  script:
+    - cd docs
+    - sphinx-build -b html . public
+    - mv public ../
+  only:
+  - branches
+  except:
+  - main
+
 pages:
   stage: deploy
   before_script:
@@ -14,5 +29,6 @@ pages:
     paths:
     - public
   only:
-  - develop
+  - main
+