From 3e3859c4799f56a18a5f904219eb58296501ecee Mon Sep 17 00:00:00 2001
From: Lars Bilke <lars.bilke@ufz.de>
Date: Mon, 5 Mar 2018 17:35:54 +0100
Subject: [PATCH] [web] Added Releases page.

Showing release notes of current release and links to older releases on
GitHub.
---
 Jenkinsfile                       |  4 ++--
 web/config.toml                   |  7 ++++++-
 web/content/releases/_index.md    |  3 +++
 web/layouts/section/releases.html | 29 +++++++++++++++++++++++++++++
 4 files changed, 40 insertions(+), 3 deletions(-)
 create mode 100644 web/content/releases/_index.md
 create mode 100644 web/layouts/section/releases.html

diff --git a/Jenkinsfile b/Jenkinsfile
index e099bd4a2dc..b0482a36dfa 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -308,9 +308,9 @@ pipeline {
               sh "node_modules/.bin/webpack -p"
               script {
                 if (env.JOB_NAME == 'ufz/ogs/master') {
-                  sh "hugo --baseURL https://benchmarks.opengeosys.org"
+                  sh "hugo --ignoreCache --baseURL https://benchmarks.opengeosys.org"
                 } else {
-                  sh ("hugo --baseURL " + env.JOB_URL + "Web/")
+                  sh ("hugo --ignoreCache --baseURL " + env.JOB_URL + "Web/")
                   sh ("node_modules/.bin/hugo-algolia --toml -s")
                 }
               }
diff --git a/web/config.toml b/web/config.toml
index 8810c1bf201..155e8f40685 100644
--- a/web/config.toml
+++ b/web/config.toml
@@ -25,11 +25,16 @@ news = "news"
   url = "/books/"
   identifier = "books"
   weight = 2
+[[menu.main]]
+  name = "Releases"
+  url = "/releases/"
+  identifier = "releases"
+  weight = 3
 [[menu.main]]
   name = "Docs"
   url = "/docs/"
   identifier = "docs"
-  weight = 3
+  weight = 4
 
 # Devguide sidebar menu top-level categories
 [[menu.devguide]]
diff --git a/web/content/releases/_index.md b/web/content/releases/_index.md
new file mode 100644
index 00000000000..cf429aa6885
--- /dev/null
+++ b/web/content/releases/_index.md
@@ -0,0 +1,3 @@
++++
+Title = "Releases"
++++
diff --git a/web/layouts/section/releases.html b/web/layouts/section/releases.html
new file mode 100644
index 00000000000..b38891bb2f1
--- /dev/null
+++ b/web/layouts/section/releases.html
@@ -0,0 +1,29 @@
+{{ define "main" }}
+    <h1>{{ .Title }}</h1>
+    {{ .Content }}
+
+    {{ $urlPre := "https://api.github.com" }}
+    {{ $releases := getJSON $urlPre "/repos/ufz/ogs/releases" }}
+    {{ $latest := index $releases 0 }}
+
+    <h2>Latest Release: {{ $latest.tag_name }}: {{ $latest.name }}</h2>
+    <div>
+      <p>Released on {{ dateFormat "Monday, Jan 2, 2006" $latest.published_at }}</p>
+      {{ $latest.body | markdownify }}
+    </div>
+
+    <h2>Older releases</h2>
+    <ul>
+
+      {{ range $index, $element := $releases }}
+        {{ if not (eq $index 0) }}
+          {{ if not .draft }}
+            <li><a href="{{ .html_url }}" target="_blank">{{ .tag_name }}: {{ .name }}</a>
+              <!-- <br><p>{{ .body | truncate 200 | markdownify }}</p> -->
+            </li>
+          {{ end }}
+        {{ end }}
+      {{ end }}
+    </ul>
+
+{{ end }}
-- 
GitLab