diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..6df95073667cf34cbe25d26ef0d02e77e85e9b48
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,17 @@
+image: ruby:2.6.1-alpine
+
+pages:
+  script:
+  - apk add --update --no-cache build-base libxml2-dev libxslt-dev libstdc++ tzdata mariadb-dev nodejs ca-certificates yarn
+  - bundle install --path vendor
+  - bundle exec yard
+  - rm -rf public
+  - mv doc public
+  artifacts:
+    paths:
+    - public
+  cache:
+    paths:
+      - vendor
+  only:
+  - master