From 6746648d85757d5b9c50b16c77c0e2dbf1326b3a Mon Sep 17 00:00:00 2001
From: GD <gd.dev@libertymail.net>
Date: Fri, 18 Nov 2022 15:41:18 +0100
Subject: [PATCH] install missing requirements

---
 .gitlab-ci.yml |  3 ++-
 requirements.R | 11 +++++++++++
 2 files changed, 13 insertions(+), 1 deletion(-)
 create mode 100644 requirements.R

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 72a69d7..2e72544 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,8 +2,9 @@ pages:
   stage: deploy
   image: rocker/rstudio
   script:
+    - Rscript requirements.R
     - quarto render ./
-    - mv _site/* public/
+    - mv _site/* public/   # gitlab pages should be stored in 'public' directory
   artifacts:
     paths:
       - public
diff --git a/requirements.R b/requirements.R
new file mode 100644
index 0000000..f13c1fe
--- /dev/null
+++ b/requirements.R
@@ -0,0 +1,11 @@
+# manage R packages with pacman R package
+if(!requireNamespace("pacman", quietly = TRUE)) install.packages("pacman")
+
+# requirements
+pkg_list <- c(
+    "jsonlite",   # gitlab CI complains that the package is missing
+    "rmarkdown"   # gitlab CI complains that the package is missing
+)
+
+# install
+pacman::p_load(char = pkg_list)
\ No newline at end of file
-- 
GitLab