From d1cb981b6ee760b782a3bf81297fc95ab0878254 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dennis=20Gl=C3=A4ser?= <dennis.glaeser@iws.uni-stuttgart.de>
Date: Thu, 30 Mar 2023 15:25:20 +0200
Subject: [PATCH] [ci][pages] build reveal slides

---
 .gitlab-ci.yml | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index bd7dc902..0d8e50e8 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -5,6 +5,8 @@ stages:
 variables:
   IMAGE_REGISTRY_URL: $CI_REGISTRY/dumux-repositories/dumux-docker-ci
   DUMUX_CI_DUNE_LATEST_RELEASE: "2.9"
+  REVEAL_THEME: "serif"
+  PANDOC_VERSION: 3.1.2
 
 # rules for the default triggers:
 # - pipelines are triggered for merge requests and external triggers (e.g. nightly build in dumux)
@@ -36,7 +38,20 @@ pages:
   image: alpine:latest
   stage: deploy
   script:
-  - echo 'Nothing to do...'
+  - wget https://github.com/jgm/pandoc/releases/download/$PANDOC_VERSION/pandoc-$PANDOC_VERSION-linux-amd64.tar.gz -O pandoc.tar.gz
+  - tar -xvf pandoc.tar.gz
+  - export PATH=$PATH:$(pwd)/pandoc-$PANDOC_VERSION/bin
+  - |
+    mkdir build && cd build
+      for MDFILE in ../slides/*.md; do
+        TARGET=${MDFILE/.md/.html}
+        pandoc -t revealjs -s --mathjax -o ${TARGET} ../slides/${MDFILE} \
+              -V revealjs-url=https://unpkg.com/reveal.js/ \
+              -V theme=${REVEAL_THEME} \
+              --include-in-header=../slides/dumux_course.css
+      done
+    cd ..
+  - mkdir public && mv build/* public
   artifacts:
     paths:
     - public
-- 
GitLab