diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 47bb04395082982e0b8481a1c827a8b176733686..4ff320b0f8c700246b2ef499b61ac9a7f1599b83 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,10 +1,18 @@
-image: node:latest
-
-stages:
-  - test
-
-lint-test-job:
-  stage: test
+# The Docker image that will be used to build your app
+image: node:lts
+# Functions that should be executed before the build script is run
+before_script:
+  - npm ci
+  - mkdir public
+pages:
   script:
-    - npm install
-    - npm run lint
+    - npm run docs:build
+    - mv docs/.vuepress/dist/* public
+  artifacts:
+    paths:
+      # The folder that contains the files to be exposed at the Page URL
+      - public
+  rules:
+    # This ensures that only pushes to the default branch will trigger
+    # a pages deploy
+    - if: $CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH