diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b9bf11c1a290308c0e3272236b3c24ff02befa1a..208a251af3dcb44810bb6c4379d18856a368049a 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -20,6 +20,18 @@ test:
   except:
     - master
     
+build:
+  stage: build
+  script:
+    - python make_documents.py
+    - pandoc Deliverable_4-8.md -f markdown -t docx -s -o Deliverable_4-8.docx
+    - pandoc Deliverable_4-9.md -f markdown -t docx -s -o Deliverable_4-9.docx
+  artifacts:
+    paths:
+      - Deliverable_4-8.docx
+      - Deliverable_4-9.docx
+    expire_in: 3 weeks
+
 # the 'pages' job will deploy and build your site to the 'public' path
 pages:
   stage: deploy
diff --git a/filelist_D4-8.txt b/filelist_D4-8.txt
new file mode 100644
index 0000000000000000000000000000000000000000..0377d7acc4203fb019deb3624c6dcb4f62b36368
--- /dev/null
+++ b/filelist_D4-8.txt
@@ -0,0 +1,28 @@
+pages/FAIR.md
+pages/ScienceTargets.md
+pages/Infrastructure.md
+pages/Detector.md
+pages/Detector.md
+pages/SeaScience.md
+pages/Multimessenger.md
+pages/Simulation.md
+pages/Processing.md
+pages/Workflows.md
+pages/Datamodels.md
+pages/Quality.md
+pages/Procedures.md
+pages/Dataformats.md
+pages/VOserver.md
+pages/KM3NeTserver.md
+pages/Git.md
+pages/Docker.md
+pages/Repositories_Voserver.md
+pages/Repositories_Zenodo.md
+pages/Courses.md
+pages/OSP.md
+pages/Python.md
+pages/ESCAPE.md
+pages/UseCase_ANTARES.md
+pages/UseCase_KM3NeT.md
+pages/UseCase_environmental.md
+
diff --git a/filelist_D4-9.txt b/filelist_D4-9.txt
new file mode 100644
index 0000000000000000000000000000000000000000..ef472502fd9aeab96d53be5ab48388007600339d
--- /dev/null
+++ b/filelist_D4-9.txt
@@ -0,0 +1,8 @@
+pages/Using_vo.md
+pages/Using_alerts.md
+pages/Using_km3events.md
+pages/Using_plotdata.md
+pages/dataserver_api.md
+pages/Softwaredevelopment.md
+pages/Using_templates.md
+pages/Using_templates.md
diff --git a/make_documents.py b/make_documents.py
new file mode 100644
index 0000000000000000000000000000000000000000..f55b0491f27fe8fe1a5d54f0cfa273f5b24aec40
--- /dev/null
+++ b/make_documents.py
@@ -0,0 +1,24 @@
+#!/usr/bin/python
+
+def fulltext_from_filelist(filelistname):
+    fulltext = ""
+    with open(filelistname, "r") as f:
+        infilename = f.readline()
+        while infilename:
+            with open(infilename, "r") as ftext:
+                addtext = ftext.read()
+                fulltext += addtext[addtext.find("---"):addtext.rfind("---")] + "\n"
+            infilename = f.readline()
+    return fulltext
+
+deliverable_description = fulltext_from_filelist("filelist_D4-8.txt")
+
+with open("Deliverable_4-8.md", "w") as f:
+    f.write(deliverable_description)
+
+deliverable_manuals = fulltext_from_filelist("filelist_D4-9.txt")
+
+with open("Deliverable_4-9.md", "w") as f:
+    f.write(deliverable_manuals)
+
+    
diff --git a/pages/SeaScience.md b/pages/SeaScience.md
index 50c6a88c94411bc9311a4f347f4fac34fa11ae3c..08e416d2cf1dfd5a8599d8218eb1c0295c41719e 100644
--- a/pages/SeaScience.md
+++ b/pages/SeaScience.md
@@ -2,8 +2,8 @@
 Title: Environmental data
 Author: Jannik
 Topics:
-  * options for sea science
-  * types of environmental data
+  - options for sea science
+  - types of environmental data
 Status: draft
 ---