From 34efb0cdde8f463959ad00f166e4d44357f717b5 Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk>
Date: Wed, 6 Mar 2024 13:59:51 +0000
Subject: [PATCH] Build docs to separate pages branch

---
 .gitlab-ci.yml |  3 +++
 docs/make.jl   | 13 ++++++++++++-
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 4ce5a0b..f6eab8e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,3 +1,6 @@
+variables:
+  CI: "true"
+
 default:
   image: julia:latest
   tags:
diff --git a/docs/make.jl b/docs/make.jl
index 1733a31..616c868 100644
--- a/docs/make.jl
+++ b/docs/make.jl
@@ -6,13 +6,24 @@ DocMeta.setdocmeta!(MRIBuilder, :DocTestSetup, :(using MRIBuilder); recursive=tr
 makedocs(;
     modules=[MRIBuilder],
     authors="Michiel Cottaar <Michiel.Cottaar@ndcn.ox.ac.uk>",
+    repo=Remotes.GitLab("git.fmrib.ox.ac.uk", "ndcn0236", "MRIBuilder.jl"),
     sitename="MRIBuilder.jl",
     format=Documenter.HTML(;
+        prettyurls=get(ENV, "CI", "false") == "true",
         canonical="https://MichielCottaar.gitlab.io/MRIBuilder.jl",
         edit_link="main",
-        assets=String[],
+        description="Documentation for MRIBuilder.jl: an MRI sequence builder in Julia",
+        footer=nothing,
+        canonical="https://open.win.ox.ac.uk/pages/ndcn0236/mribuilder.jl/stable/",
     ),
     pages=[
         "Home" => "index.md",
     ],
+    warnonly=Documenter.except(:example_block),
 )
+
+if get(ENV, "CI_COMMIT_REF_NAME", "") == "main" || length(get(ENV, "CI_COMMIT_TAG", "")) > 0
+    deploydocs(repo="git.fmrib.ox.ac.uk:ndcn0236/mribuilder.jl.git", branch="pages", devbranch="main")
+else
+    println("Skipping deployment, because we are local or on a secondary branch.")
+end
\ No newline at end of file
-- 
GitLab