diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index c78a8b3ffd69f5e562fb022081683aab8661e818..b56ad9f30316f37654c29120e05329aa1a8dc8b5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -147,13 +147,13 @@ pages:
   stage: publish_doc
   script:
     - poetry install
-    - make docs
-    - mv docs/_build/html public
-    - ls public
+    - poetry run sphinx-apidoc -o docs .
+    - poetry run sphinx-build -b html docs public
   artifacts:
     untracked: true
     paths:
       - public
+    expire_in: 2 days
   rules:
     - if: $CI_COMMIT_TAG
       when: manual