diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..48ba2a9b7f03b1ac25167bae65645f9b4ddf4ccb
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,14 @@
+pages:
+  variables:
+    DOC_BRANCH: "doc"
+  stage: deploy
+  image: registry.gitlab.com/quarto-forge/docker/polyglot
+  script:
+    - Rscript requirements.R
+    - quarto render ./
+    - mv _site public # gitlab pages should be stored in 'public' directory
+  artifacts:
+    paths:
+      - public
+  rules:
+    - if: $CI_COMMIT_BRANCH == $DOC_BRANCH