From 2d0983fc87526844653c936332232fe7bf715045 Mon Sep 17 00:00:00 2001
From: Chris Coley <chris@codingallnight.com>
Date: Sun, 30 Apr 2023 03:00:03 -0700
Subject: [PATCH] Add a cache-test.html page for testing page cache

---
 .gitlab-ci.yml        |  8 +++++++-
 src/another-page.html | 31 -------------------------------
 src/cache-test.html   | 35 +++++++++++++++++++++++++++++++++++
 src/index.html        | 14 ++++++--------
 4 files changed, 48 insertions(+), 40 deletions(-)
 delete mode 100644 src/another-page.html
 create mode 100644 src/cache-test.html

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 41678e7..5a206ce 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -40,8 +40,14 @@ setup:
   script:
     - sed -i
       -e "s|%%BRANCH%%|${CI_COMMIT_BRANCH}|g"
+      -e "s|%%COMMIT_SHA%%|${CI_COMMIT_SHORT_SHA}|g"
+      -e "s|%%COMMIT_TIMESTAMP%%|${CI_COMMIT_TIMESTAMP}|g"
+      -e "s|%%JOB_ID%%|${CI_JOB_ID}|g"
+      -e "s|%%JOB_TIMESTAMP%%|${CI_JOB_STARTED_AT}|g"
+      -e "s|%%JOB_URL%%|${CI_JOB_URL}|g"
+      -e "s|%%PROJECT_PATH%%|${CI_PROJECT_PATH}|g"
+      -e "s|%%PROJECT_TITLE%%|${CI_PROJECT_TITLE}|g"
       -e "s|%%PROJECT_URL%%|${CI_PROJECT_URL}|g"
-      -e "s|%%PROJECT_NAMESPACE%%|${CI_PROJECT_NAMESPACE}|g"
       src/*.html
     - mv src public
   artifacts:
diff --git a/src/another-page.html b/src/another-page.html
deleted file mode 100644
index 2d12891..0000000
--- a/src/another-page.html
+++ /dev/null
@@ -1,31 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <meta charset="utf-8">
-    <meta name="generator" content="GitLab Pages">
-    <title>Another Page - Plain HTML site using GitLab Pages</title>
-    <link rel="stylesheet" href="style.css">
-  </head>
-  <body>
-    <div class="navbar">
-      <a href="https://pages.gitlab.io/plain-html/">Plain HTML Example</a>
-      <a href="https://gitlab.com/pages/plain-html/">Repository</a>
-      <a href="https://gitlab.com/pages/">Other Examples</a>
-    </div>
-
-    <h1>Hello World!</h1>
-
-    <p>
-      This is a another page for testing global replacements.
-    </p>
-    <p>
-      It was built on the <strong>%%BRANCH%%</strong> branch of the
-      <a href="%%PROJECT_URL%%"><strong>%%PROJECT_NAMESPACE%%</strong></a> project.
-    </p>
-    <p>
-      Go back to the <a href="index.html">homepage</a>.
-    </p>
-  </body>
-</html>
-
-<!-- vi: set ts=2 sw=2 et ft=html: -->
diff --git a/src/cache-test.html b/src/cache-test.html
new file mode 100644
index 0000000..d236395
--- /dev/null
+++ b/src/cache-test.html
@@ -0,0 +1,35 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <meta name="generator" content="GitLab Pages">
+    <title>Cache Test | %%PROJECT_TITLE%%</title>
+    <link rel="preload" href="style.css" as="style">
+    <link rel="stylesheet" href="style.css">
+  </head>
+  <body>
+    <div class="navbar">
+      <a href="index.html">Homepage</a>
+      <a href="cache-test.html">Cache Test</a>
+      <a href="%%PROJECT_URL%%">Repository</a>
+    </div>
+
+    <h1>Hello World!</h1>
+
+    <p>
+      This page is meant for testing caching.
+    </p>
+    <p>
+      It was built on the <strong>%%BRANCH%%</strong> branch of the
+      <a href="%%PROJECT_URL%%"><strong>%%PROJECT_PATH%%</strong></a> project.
+    </p>
+    <p>
+      The current site revision is <a href="%%PROJECT_URL%%/-/commit/%%COMMIT_SHA%%"><code>%%COMMIT_SHA%%</code></a> from %%COMMIT_TIMESTAMP%%.
+    </p>
+    <p>
+      It was built in <a href="%%JOB_URL%%">Job %%JOB_ID%%</a> at %%JOB_TIMESTAMP%%.
+    </p>
+  </body>
+</html>
+
+<!-- vi: set ts=2 sw=2 et ft=html: -->
diff --git a/src/index.html b/src/index.html
index 1717123..43c633f 100644
--- a/src/index.html
+++ b/src/index.html
@@ -3,14 +3,15 @@
   <head>
     <meta charset="utf-8">
     <meta name="generator" content="GitLab Pages">
-    <title>Plain HTML site using GitLab Pages</title>
+    <title>%%PROJECT_TITLE%%</title>
+    <link rel="preload" href="style.css" as="style">
     <link rel="stylesheet" href="style.css">
   </head>
   <body>
     <div class="navbar">
-      <a href="https://pages.gitlab.io/plain-html/">Plain HTML Example</a>
-      <a href="https://gitlab.com/pages/plain-html/">Repository</a>
-      <a href="https://gitlab.com/pages/">Other Examples</a>
+      <a href="index.html">Homepage</a>
+      <a href="cache-test.html">Cache Test</a>
+      <a href="%%PROJECT_URL%%">Repository</a>
     </div>
 
     <h1>Hello World!</h1>
@@ -20,10 +21,7 @@
     </p>
     <p>
       It was built on the <strong>%%BRANCH%%</strong> branch of the
-      <a href="%%PROJECT_URL%%"><strong>%%PROJECT_NAMESPACE%%</strong></a> project.
-    </p>
-    <p>
-      Go check out this <a href="another-page.html">other page</a>.
+      <a href="%%PROJECT_URL%%"><strong>%%PROJECT_PATH%%</strong></a> project.
     </p>
   </body>
 </html>
-- 
GitLab