aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--forged/static/style.css17
-rw-r--r--forged/templates/400.tmpl10
-rw-r--r--forged/templates/400_colon.tmpl12
-rw-r--r--forged/templates/403.tmpl10
-rw-r--r--forged/templates/404.tmpl8
-rw-r--r--forged/templates/451.tmpl10
-rw-r--r--forged/templates/500.tmpl10
-rw-r--r--forged/templates/501.tmpl8
-rw-r--r--forged/templates/group.tmpl118
-rw-r--r--forged/templates/index.tmpl86
-rw-r--r--forged/templates/login.tmpl82
-rw-r--r--forged/templates/repo_branches.tmpl111
-rw-r--r--forged/templates/repo_commit.tmpl186
-rw-r--r--forged/templates/repo_contrib_index.tmpl120
-rw-r--r--forged/templates/repo_contrib_one.tmpl200
-rw-r--r--forged/templates/repo_index.tmpl144
-rw-r--r--forged/templates/repo_log.tmpl136
-rw-r--r--forged/templates/repo_raw_dir.tmpl130
-rw-r--r--forged/templates/repo_tree_dir.tmpl142
-rw-r--r--forged/templates/repo_tree_file.tmpl88
20 files changed, 841 insertions, 787 deletions
diff --git a/forged/static/style.css b/forged/static/style.css
index 51846a2..13a2c8e 100644
--- a/forged/static/style.css
+++ b/forged/static/style.css
@@ -86,10 +86,8 @@ html, code, pre {
/* Footer styles */
footer {
- margin-top: 1rem;
margin-left: auto;
margin-right: auto;
- margin-bottom: 1rem;
display: block;
padding: 0 5px;
width: fit-content;
@@ -104,6 +102,21 @@ footer a:link, footer a:visited {
padding: 0 1rem;
}
+/* Sticky footer */
+body {
+ position: relative;
+ min-height: 100vh;
+}
+main {
+ padding-bottom: 2.5rem;
+}
+footer {
+ position: absolute;
+ bottom: 0;
+ width: 100%;
+ height: 2rem;
+}
+
/* Link styles */
a:link, a:visited {
text-decoration-color: var(--text-decoration-color);
diff --git a/forged/templates/400.tmpl b/forged/templates/400.tmpl
index 9c96ca5..5bb2185 100644
--- a/forged/templates/400.tmpl
+++ b/forged/templates/400.tmpl
@@ -11,10 +11,12 @@
</head>
<body class="400">
{{- template "header" . -}}
- <div class="padding-wrapper complete-error-page">
- <h1>400 Bad Request</h1>
- <p>{{- .complete_error_msg -}}</p>
- </div>
+ <main>
+ <div class="padding-wrapper complete-error-page">
+ <h1>400 Bad Request</h1>
+ <p>{{- .complete_error_msg -}}</p>
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/400_colon.tmpl b/forged/templates/400_colon.tmpl
index c5f72a3..6509c0f 100644
--- a/forged/templates/400_colon.tmpl
+++ b/forged/templates/400_colon.tmpl
@@ -11,11 +11,13 @@
</head>
<body class="400-colon">
{{- template "header" . -}}
- <div class="padding-wrapper complete-error-page">
- <h1>400 Bad Request</h1>
- <p>We recently switched URL schemes. Previously &ldquo;<code>:</code>&rdquo; was used as our URL group separator, but because OpenSMTPD does not implement local-part address quoting properly, we&rsquo;re unable to include &ldquo;<code>:</code>&rdquo; in URLs properly, hence we use &ldquo;<code>-</code>&rdquo; now.</p>
- <p>As a precaution in case visitors get confused, this page was set up. <strong>You should probably replace the &ldquo;<code>:</code>&rdquo;s with &ldquo;<code>-</code>&rdquo;s in the URL bar.</strong> If there are colons in the URL that <em>is not</em> the group separator&mdash;that&rsquo;s an edge case that we&rsquo;ll fix later.</p>
- </div>
+ <main>
+ <div class="padding-wrapper complete-error-page">
+ <h1>400 Bad Request</h1>
+ <p>We recently switched URL schemes. Previously &ldquo;<code>:</code>&rdquo; was used as our URL group separator, but because OpenSMTPD does not implement local-part address quoting properly, we&rsquo;re unable to include &ldquo;<code>:</code>&rdquo; in URLs properly, hence we use &ldquo;<code>-</code>&rdquo; now.</p>
+ <p>As a precaution in case visitors get confused, this page was set up. <strong>You should probably replace the &ldquo;<code>:</code>&rdquo;s with &ldquo;<code>-</code>&rdquo;s in the URL bar.</strong> If there are colons in the URL that <em>is not</em> the group separator&mdash;that&rsquo;s an edge case that we&rsquo;ll fix later.</p>
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/403.tmpl b/forged/templates/403.tmpl
index 4908c38..5090c60 100644
--- a/forged/templates/403.tmpl
+++ b/forged/templates/403.tmpl
@@ -11,10 +11,12 @@
</head>
<body class="403">
{{- template "header" . -}}
- <div class="padding-wrapper complete-error-page">
- <h1>403 Forbidden</h1>
- <p>{{- .complete_error_msg -}}</p>
- </div>
+ <main>
+ <div class="padding-wrapper complete-error-page">
+ <h1>403 Forbidden</h1>
+ <p>{{- .complete_error_msg -}}</p>
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/404.tmpl b/forged/templates/404.tmpl
index d9485ef..10ee1b3 100644
--- a/forged/templates/404.tmpl
+++ b/forged/templates/404.tmpl
@@ -11,9 +11,11 @@
</head>
<body class="404">
{{- template "header" . -}}
- <div class="padding-wrapper complete-error-page">
- <h1>404 Not Found</h1>
- </div>
+ <main>
+ <div class="padding-wrapper complete-error-page">
+ <h1>404 Not Found</h1>
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/451.tmpl b/forged/templates/451.tmpl
index 510f96c..962fd90 100644
--- a/forged/templates/451.tmpl
+++ b/forged/templates/451.tmpl
@@ -11,10 +11,12 @@
</head>
<body class="451">
{{- template "header" . -}}
- <div class="padding-wrapper complete-error-page">
- <h1>451 Unavailable For Legal Reasons</h1>
- <p>{{- .complete_error_msg -}}</p>
- </div>
+ <main>
+ <div class="padding-wrapper complete-error-page">
+ <h1>451 Unavailable For Legal Reasons</h1>
+ <p>{{- .complete_error_msg -}}</p>
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/500.tmpl b/forged/templates/500.tmpl
index b1dc15d..38603d5 100644
--- a/forged/templates/500.tmpl
+++ b/forged/templates/500.tmpl
@@ -11,10 +11,12 @@
</head>
<body class="500">
{{- template "header" . -}}
- <div class="padding-wrapper complete-error-page">
- <h1>500 Internal Server Error</h1>
- <p>{{- .complete_error_msg -}}</p>
- </div>
+ <main>
+ <div class="padding-wrapper complete-error-page">
+ <h1>500 Internal Server Error</h1>
+ <p>{{- .complete_error_msg -}}</p>
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/501.tmpl b/forged/templates/501.tmpl
index d982bfc..f17b62e 100644
--- a/forged/templates/501.tmpl
+++ b/forged/templates/501.tmpl
@@ -11,9 +11,11 @@
</head>
<body class="501">
{{- template "header" . -}}
- <div class="padding-wrapper complete-error-page">
- <h1>501 Not Implemented</h1>
- </div>
+ <main>
+ <div class="padding-wrapper complete-error-page">
+ <h1>501 Not Implemented</h1>
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/group.tmpl b/forged/templates/group.tmpl
index b15c316..3338f9b 100644
--- a/forged/templates/group.tmpl
+++ b/forged/templates/group.tmpl
@@ -12,66 +12,68 @@
</head>
<body class="group">
{{- template "header" . -}}
- <div class="padding-wrapper">
- {{- if .description -}}
- <p>{{- .description -}}</p>
- {{- end -}}
- {{- template "group_view" . -}}
- </div>
- {{- if .direct_access -}}
+ <main>
<div class="padding-wrapper">
- <form method="POST" enctype="application/x-www-form-urlencoded">
- <table>
- <thead>
- <tr>
- <th class="title-row" colspan="2">
- Create repo
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Name</th>
- <td class="tdinput">
- <input id="repo-name-input" name="repo_name" type="text" />
- </td>
- </tr>
- <tr>
- <th scope="row">Description</th>
- <td class="tdinput">
- <input id="repo-desc-input" name="repo_desc" type="text" />
- </td>
- </tr>
- <tr>
- <th scope="row">Contrib</th>
- <td class="tdinput">
- <select id="repo-contrib-input" name="repo_contrib">
- <option value="public">Public</option>
- <option value="ssh_pubkey">SSH public key</option>
- <option value="federated">Federated service</option>
- <option value="registered_user">Registered user</option>
- <option value="closed">Closed</option>
- </select>
- </td>
- </tr>
- </tbody>
- <tfoot>
- <tr>
- <td class="th-like" colspan="2">
- <div class="flex-justify">
- <div class="left">
- </div>
- <div class="right">
- <input class="btn-primary" type="submit" value="Create" />
- </div>
- </div>
- </td>
- </tr>
- </tfoot>
- </table>
- </form>
+ {{- if .description -}}
+ <p>{{- .description -}}</p>
+ {{- end -}}
+ {{- template "group_view" . -}}
</div>
- {{- end -}}
+ {{- if .direct_access -}}
+ <div class="padding-wrapper">
+ <form method="POST" enctype="application/x-www-form-urlencoded">
+ <table>
+ <thead>
+ <tr>
+ <th class="title-row" colspan="2">
+ Create repo
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th scope="row">Name</th>
+ <td class="tdinput">
+ <input id="repo-name-input" name="repo_name" type="text" />
+ </td>
+ </tr>
+ <tr>
+ <th scope="row">Description</th>
+ <td class="tdinput">
+ <input id="repo-desc-input" name="repo_desc" type="text" />
+ </td>
+ </tr>
+ <tr>
+ <th scope="row">Contrib</th>
+ <td class="tdinput">
+ <select id="repo-contrib-input" name="repo_contrib">
+ <option value="public">Public</option>
+ <option value="ssh_pubkey">SSH public key</option>
+ <option value="federated">Federated service</option>
+ <option value="registered_user">Registered user</option>
+ <option value="closed">Closed</option>
+ </select>
+ </td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <td class="th-like" colspan="2">
+ <div class="flex-justify">
+ <div class="left">
+ </div>
+ <div class="right">
+ <input class="btn-primary" type="submit" value="Create" />
+ </div>
+ </div>
+ </td>
+ </tr>
+ </tfoot>
+ </table>
+ </form>
+ </div>
+ {{- end -}}
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/index.tmpl b/forged/templates/index.tmpl
index bd81f04..66bd177 100644
--- a/forged/templates/index.tmpl
+++ b/forged/templates/index.tmpl
@@ -11,50 +11,52 @@
</head>
<body class="index">
{{- template "header" . -}}
- <div class="padding-wrapper">
- <table class="wide">
- <thead>
- <tr>
- <th colspan="2" class="title-row">Groups</th>
- </tr>
- <tr>
- <th scope="col">Name</th>
- <th scope="col">Description</th>
- </tr>
- </thead>
- <tbody>
- {{- range .groups -}}
+ <main>
+ <div class="padding-wrapper">
+ <table class="wide">
+ <thead>
<tr>
- <td>
- <a href="{{- .Name | path_escape -}}/">{{- .Name -}}</a>
- </td>
- <td>
- {{- .Description -}}
- </td>
+ <th colspan="2" class="title-row">Groups</th>
</tr>
- {{- end -}}
- </tbody>
- </table>
- <table class="wide">
- <thead>
- <tr>
- <th colspan="2" class="title-row">
- Info
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">SSH public key</th>
- <td><code class="breakable">{{- .global.server_public_key_string -}}</code></td>
- </tr>
- <tr>
- <th scope="row">SSH fingerprint</th>
- <td><code class="breakable">{{- .global.server_public_key_fingerprint -}}</code></td>
- </tr>
- </tbody>
- </table>
- </div>
+ <tr>
+ <th scope="col">Name</th>
+ <th scope="col">Description</th>
+ </tr>
+ </thead>
+ <tbody>
+ {{- range .groups -}}
+ <tr>
+ <td>
+ <a href="{{- .Name | path_escape -}}/">{{- .Name -}}</a>
+ </td>
+ <td>
+ {{- .Description -}}
+ </td>
+ </tr>
+ {{- end -}}
+ </tbody>
+ </table>
+ <table class="wide">
+ <thead>
+ <tr>
+ <th colspan="2" class="title-row">
+ Info
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th scope="row">SSH public key</th>
+ <td><code class="breakable">{{- .global.server_public_key_string -}}</code></td>
+ </tr>
+ <tr>
+ <th scope="row">SSH fingerprint</th>
+ <td><code class="breakable">{{- .global.server_public_key_fingerprint -}}</code></td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/login.tmpl b/forged/templates/login.tmpl
index 1e26c82..980b863 100644
--- a/forged/templates/login.tmpl
+++ b/forged/templates/login.tmpl
@@ -10,47 +10,49 @@
<title>Login &ndash; {{ .global.forge_title -}}</title>
</head>
<body class="index">
- {{- .login_error -}}
- <div class="padding-wrapper">
- <form method="POST" enctype="application/x-www-form-urlencoded">
- <table>
- <thead>
- <tr>
- <th class="title-row" colspan="2">
- Password authentication
- </th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">Username</th>
- <td class="tdinput">
- <input id="usernameinput" name="username" type="text" />
- </td>
- </tr>
- <tr>
- <th scope="row">Password</th>
- <td class="tdinput">
- <input id="passwordinput" name="password" type="password" />
- </td>
- </tr>
- </tbody>
- <tfoot>
- <tr>
- <td class="th-like" colspan="2">
- <div class="flex-justify">
- <div class="left">
+ <main>
+ {{- .login_error -}}
+ <div class="padding-wrapper">
+ <form method="POST" enctype="application/x-www-form-urlencoded">
+ <table>
+ <thead>
+ <tr>
+ <th class="title-row" colspan="2">
+ Password authentication
+ </th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th scope="row">Username</th>
+ <td class="tdinput">
+ <input id="usernameinput" name="username" type="text" />
+ </td>
+ </tr>
+ <tr>
+ <th scope="row">Password</th>
+ <td class="tdinput">
+ <input id="passwordinput" name="password" type="password" />
+ </td>
+ </tr>
+ </tbody>
+ <tfoot>
+ <tr>
+ <td class="th-like" colspan="2">
+ <div class="flex-justify">
+ <div class="left">
+ </div>
+ <div class="right">
+ <input class="btn-primary" type="submit" value="Submit" />
+ </div>
</div>
- <div class="right">
- <input class="btn-primary" type="submit" value="Submit" />
- </div>
- </div>
- </td>
- </tr>
- </tfoot>
- </table>
- </form>
- </div>
+ </td>
+ </tr>
+ </tfoot>
+ </table>
+ </form>
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/repo_branches.tmpl b/forged/templates/repo_branches.tmpl
index 55ea0a6..c32519d 100644
--- a/forged/templates/repo_branches.tmpl
+++ b/forged/templates/repo_branches.tmpl
@@ -12,60 +12,65 @@
</head>
<body class="repo-branches">
{{- template "header" . -}}
- <div class="repo-header">
- <h2>{{- .repo_name -}}</h2>
- <ul class="nav-tabs-standalone">
- <li class="nav-item">
- <a class="nav-link" href="../{{- template "ref_query" $root -}}">Summary</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../tree/{{- template "ref_query" $root -}}">Tree</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../log/{{- template "ref_query" $root -}}">Log</a>
- </li>
- <li class="nav-item">
- <a class="nav-link active" href="../branches/">Branches</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../tags/">Tags</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../contrib/">Merge requests</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../settings/">Settings</a>
- </li>
- </ul>
- </div>
- <div class="repo-header-extension">
- <div class="repo-header-extension-content">
- {{- .repo_description -}}
+ <main>
+ <div class="repo-header">
+ <h2>{{- .repo_name -}}</h2>
+ <ul class="nav-tabs-standalone">
+ <li class="nav-item">
+ <a class="nav-link" href="../{{- template "ref_query" $root -}}">Summary</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../tree/{{- template "ref_query" $root -}}">Tree</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../log/{{- template "ref_query" $root -}}">Log</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link active" href="../branches/">Branches</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../tags/">Tags</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../contrib/">Merge requests</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../settings/">Settings</a>
+ </li>
+ </ul>
</div>
- </div>
- <div class="padding-wrapper">
- <p>
- <strong>
- Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
- </strong>
- </p>
- <table id="branches">
- <thead>
- <tr class="title-row">
- <th colspan="1">Branches</th>
- </tr>
- </thead>
- <tbody>
- {{- range .branches -}}
- <tr>
- <td>
- <a href="../?branch={{ . }}">{{ . }}</a>
- </td>
- </tr>
- {{- end -}}
- </tbody>
- </table>
- </div>
+ <div class="repo-header-extension">
+ <div class="repo-header-extension-content">
+ {{- .repo_description -}}
+ </div>
+ </div>
+ <div class="padding-wrapper">
+ <p>
+ <strong>
+ Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
+ </strong>
+ </p>
+ <table id="branches">
+ <thead>
+ <tr class="title-row">
+ <th colspan="1">Branches</th>
+ </tr>
+ </thead>
+ <tbody>
+ {{- range .branches -}}
+ <tr>
+ <td>
+ <a href="../?branch={{ . }}">{{ . }}</a>
+ </td>
+ </tr>
+ {{- end -}}
+ </tbody>
+ </table>
+ </div>
+ </main>
+ <footer>
+ {{- template "footer" . -}}
+ </footer>
</body>
</html>
{{- end -}}
diff --git a/forged/templates/repo_commit.tmpl b/forged/templates/repo_commit.tmpl
index 470bba9..42f2bcd 100644
--- a/forged/templates/repo_commit.tmpl
+++ b/forged/templates/repo_commit.tmpl
@@ -12,103 +12,105 @@
</head>
<body class="repo-commit">
{{- template "header" . -}}
- <div class="repo-header">
- <h2>{{- .repo_name -}}</h2>
- <ul class="nav-tabs-standalone">
- <li class="nav-item">
- <a class="nav-link" href="../{{- template "ref_query" $root -}}">Summary</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../tree/{{- template "ref_query" $root -}}">Tree</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../log/{{- template "ref_query" $root -}}">Log</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../branches/">Branches</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../tags/">Tags</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../contrib/">Merge requests</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../settings/">Settings</a>
- </li>
- </ul>
- </div>
- <div class="repo-header-extension">
- <div class="repo-header-extension-content">
- {{- .repo_description -}}
+ <main>
+ <div class="repo-header">
+ <h2>{{- .repo_name -}}</h2>
+ <ul class="nav-tabs-standalone">
+ <li class="nav-item">
+ <a class="nav-link" href="../{{- template "ref_query" $root -}}">Summary</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../tree/{{- template "ref_query" $root -}}">Tree</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../log/{{- template "ref_query" $root -}}">Log</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../branches/">Branches</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../tags/">Tags</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../contrib/">Merge requests</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../settings/">Settings</a>
+ </li>
+ </ul>
</div>
- </div>
- <div class="padding-wrapper scroll">
- <div class="key-val-grid-wrapper">
- <section id="commit-info" class="key-val-grid">
- <div class="title-row">Commit info</div>
- <div class="row-label">ID</div>
- <div class="row-value">{{- .commit_id -}}</div>
- <div class="row-label">Author</div>
- <div class="row-value">
- <span>{{- .commit_object.Author.Name -}}</span> <span>&lt;<a href="mailto:{{- .commit_object.Author.Email -}}">{{- .commit_object.Author.Email -}}</a>&gt;</span>
- </div>
- <div class="row-label">Author date</div>
- <div class="row-value">{{- .commit_object.Author.When.Format "Mon, 02 Jan 2006 15:04:05 -0700" -}}</div>
- <div class="row-label">Committer</div>
- <div class="row-value">
- <span>{{- .commit_object.Committer.Name -}}</span> <span>&lt;<a href="mailto:{{- .commit_object.Committer.Email -}}">{{- .commit_object.Committer.Email -}}</a>&gt;</span>
- </div>
- <div class="row-label">Committer date</div>
- <div class="row-value">{{- .commit_object.Committer.When.Format "Mon, 02 Jan 2006 15:04:05 -0700" -}}</div>
- <div class="row-label">Actions</div>
- <div class="row-value">
- <a href="{{- .commit_object.Hash -}}.patch">Get patch</a>
- </div>
- </section>
+ <div class="repo-header-extension">
+ <div class="repo-header-extension-content">
+ {{- .repo_description -}}
+ </div>
</div>
- </div>
-
- <div class="padding-wrapper scroll" id="this-commit-message">
- <pre>{{- .commit_object.Message -}}</pre>
- </div>
- <div class="padding-wrapper">
- {{- $parent_commit_hash := .parent_commit_hash -}}
- {{- $commit_object := .commit_object -}}
- {{- range .file_patches -}}
- <div class="file-patch toggle-on-wrapper">
- <input type="checkbox" id="toggle-{{- .From.Hash -}}{{- .To.Hash -}}" class="file-toggle toggle-on-toggle">
- <label for="toggle-{{- .From.Hash -}}{{- .To.Hash -}}" class="file-header toggle-on-header">
- <div>
- {{- if eq .From.Path "" -}}
- --- /dev/null
- {{- else -}}
- --- a/<a href="../tree/{{- .From.Path -}}?commit={{- $parent_commit_hash -}}">{{- .From.Path -}}</a> {{ .From.Mode -}}
- {{- end -}}
- <br />
- {{- if eq .To.Path "" -}}
- +++ /dev/null
- {{- else -}}
- +++ b/<a href="../tree/{{- .To.Path -}}?commit={{- $commit_object.Hash -}}">{{- .To.Path -}}</a> {{ .To.Mode -}}
- {{- end -}}
+ <div class="padding-wrapper scroll">
+ <div class="key-val-grid-wrapper">
+ <section id="commit-info" class="key-val-grid">
+ <div class="title-row">Commit info</div>
+ <div class="row-label">ID</div>
+ <div class="row-value">{{- .commit_id -}}</div>
+ <div class="row-label">Author</div>
+ <div class="row-value">
+ <span>{{- .commit_object.Author.Name -}}</span> <span>&lt;<a href="mailto:{{- .commit_object.Author.Email -}}">{{- .commit_object.Author.Email -}}</a>&gt;</span>
+ </div>
+ <div class="row-label">Author date</div>
+ <div class="row-value">{{- .commit_object.Author.When.Format "Mon, 02 Jan 2006 15:04:05 -0700" -}}</div>
+ <div class="row-label">Committer</div>
+ <div class="row-value">
+ <span>{{- .commit_object.Committer.Name -}}</span> <span>&lt;<a href="mailto:{{- .commit_object.Committer.Email -}}">{{- .commit_object.Committer.Email -}}</a>&gt;</span>
</div>
- </label>
- <div class="file-content toggle-on-content scroll">
- {{- range .Chunks -}}
- {{- if eq .Operation 0 -}}
- <pre class="chunk chunk-unchanged">{{ .Content }}</pre>
- {{- else if eq .Operation 1 -}}
- <pre class="chunk chunk-addition">{{ .Content }}</pre>
- {{- else if eq .Operation 2 -}}
- <pre class="chunk chunk-deletion">{{ .Content }}</pre>
- {{- else -}}
- <pre class="chunk chunk-unknown">{{ .Content }}</pre>
+ <div class="row-label">Committer date</div>
+ <div class="row-value">{{- .commit_object.Committer.When.Format "Mon, 02 Jan 2006 15:04:05 -0700" -}}</div>
+ <div class="row-label">Actions</div>
+ <div class="row-value">
+ <a href="{{- .commit_object.Hash -}}.patch">Get patch</a>
+ </div>
+ </section>
+ </div>
+ </div>
+
+ <div class="padding-wrapper scroll" id="this-commit-message">
+ <pre>{{- .commit_object.Message -}}</pre>
+ </div>
+ <div class="padding-wrapper">
+ {{- $parent_commit_hash := .parent_commit_hash -}}
+ {{- $commit_object := .commit_object -}}
+ {{- range .file_patches -}}
+ <div class="file-patch toggle-on-wrapper">
+ <input type="checkbox" id="toggle-{{- .From.Hash -}}{{- .To.Hash -}}" class="file-toggle toggle-on-toggle">
+ <label for="toggle-{{- .From.Hash -}}{{- .To.Hash -}}" class="file-header toggle-on-header">
+ <div>
+ {{- if eq .From.Path "" -}}
+ --- /dev/null
+ {{- else -}}
+ --- a/<a href="../tree/{{- .From.Path -}}?commit={{- $parent_commit_hash -}}">{{- .From.Path -}}</a> {{ .From.Mode -}}
+ {{- end -}}
+ <br />
+ {{- if eq .To.Path "" -}}
+ +++ /dev/null
+ {{- else -}}
+ +++ b/<a href="../tree/{{- .To.Path -}}?commit={{- $commit_object.Hash -}}">{{- .To.Path -}}</a> {{ .To.Mode -}}
+ {{- end -}}
+ </div>
+ </label>
+ <div class="file-content toggle-on-content scroll">
+ {{- range .Chunks -}}
+ {{- if eq .Operation 0 -}}
+ <pre class="chunk chunk-unchanged">{{ .Content }}</pre>
+ {{- else if eq .Operation 1 -}}
+ <pre class="chunk chunk-addition">{{ .Content }}</pre>
+ {{- else if eq .Operation 2 -}}
+ <pre class="chunk chunk-deletion">{{ .Content }}</pre>
+ {{- else -}}
+ <pre class="chunk chunk-unknown">{{ .Content }}</pre>
+ {{- end -}}
{{- end -}}
- {{- end -}}
+ </div>
</div>
- </div>
- {{- end -}}
- </div>
+ {{- end -}}
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/repo_contrib_index.tmpl b/forged/templates/repo_contrib_index.tmpl
index 172a079..7d2d474 100644
--- a/forged/templates/repo_contrib_index.tmpl
+++ b/forged/templates/repo_contrib_index.tmpl
@@ -12,68 +12,70 @@
</head>
<body class="repo-contrib-index">
{{- template "header" . -}}
- <div class="repo-header">
- <h2>{{- .repo_name -}}</h2>
- <ul class="nav-tabs-standalone">
- <li class="nav-item">
- <a class="nav-link" href="../{{- template "ref_query" $root -}}">Summary</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../tree/{{- template "ref_query" $root -}}">Tree</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../log/{{- template "ref_query" $root -}}">Log</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../branches/">Branches</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../tags/">Tags</a>
- </li>
- <li class="nav-item">
- <a class="nav-link active" href="../contrib/">Merge requests</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../settings/">Settings</a>
- </li>
- </ul>
- </div>
- <div class="repo-header-extension">
- <div class="repo-header-extension-content">
- {{- .repo_description -}}
+ <main>
+ <div class="repo-header">
+ <h2>{{- .repo_name -}}</h2>
+ <ul class="nav-tabs-standalone">
+ <li class="nav-item">
+ <a class="nav-link" href="../{{- template "ref_query" $root -}}">Summary</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../tree/{{- template "ref_query" $root -}}">Tree</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../log/{{- template "ref_query" $root -}}">Log</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../branches/">Branches</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../tags/">Tags</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link active" href="../contrib/">Merge requests</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../settings/">Settings</a>
+ </li>
+ </ul>
</div>
- </div>
- <div class="padding-wrapper">
- <h2>How to submit a merge request</h2>
- <pre>git clone {{ .ssh_clone_url }}
-cd {{ .repo_name }}
-git checkout -b contrib/name_of_your_contribution
-# edit and commit stuff
-git push -u origin HEAD</pre>
- <p>Pushes that update branches in other namespaces, or pushes to existing contribution branches belonging to other SSH keys, will be automatically
-rejected, unless you are an authenticated maintainer. Otherwise, a merge request is automatically opened, and the maintainers are notified via IRC.</p>
- <p>Alternatively, you may <a href="https://git-send-email.io">email patches</a> to <a href="mailto:{{ .repo_patch_mailing_list }}">{{ .repo_patch_mailing_list }}</a>.</p>
- </div>
- <div class="padding-wrapper">
- <table id="recent-merge_requests" class="wide">
- <thead>
- <tr>
- <th scope="col">ID</th>
- <th scope="col">Title</th>
- <th scope="col">Status</th>
- </tr>
- </thead>
- <tbody>
- {{- range .merge_requests -}}
+ <div class="repo-header-extension">
+ <div class="repo-header-extension-content">
+ {{- .repo_description -}}
+ </div>
+ </div>
+ <div class="padding-wrapper">
+ <h2>How to submit a merge request</h2>
+ <pre>git clone {{ .ssh_clone_url }}
+ cd {{ .repo_name }}
+ git checkout -b contrib/name_of_your_contribution
+ # edit and commit stuff
+ git push -u origin HEAD</pre>
+ <p>Pushes that update branches in other namespaces, or pushes to existing contribution branches belonging to other SSH keys, will be automatically
+ rejected, unless you are an authenticated maintainer. Otherwise, a merge request is automatically opened, and the maintainers are notified via IRC.</p>
+ <p>Alternatively, you may <a href="https://git-send-email.io">email patches</a> to <a href="mailto:{{ .repo_patch_mailing_list }}">{{ .repo_patch_mailing_list }}</a>.</p>
+ </div>
+ <div class="padding-wrapper">
+ <table id="recent-merge_requests" class="wide">
+ <thead>
<tr>
- <td class="merge_request-id">{{- .ID -}}</td>
- <td class="merge_request-title"><a href="{{- .ID -}}/">{{- .Title -}}</a></td>
- <td class="merge_request-status">{{- .Status -}}</td>
+ <th scope="col">ID</th>
+ <th scope="col">Title</th>
+ <th scope="col">Status</th>
</tr>
- {{- end -}}
- </tbody>
- </table>
- </div>
+ </thead>
+ <tbody>
+ {{- range .merge_requests -}}
+ <tr>
+ <td class="merge_request-id">{{- .ID -}}</td>
+ <td class="merge_request-title"><a href="{{- .ID -}}/">{{- .Title -}}</a></td>
+ <td class="merge_request-status">{{- .Status -}}</td>
+ </tr>
+ {{- end -}}
+ </tbody>
+ </table>
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/repo_contrib_one.tmpl b/forged/templates/repo_contrib_one.tmpl
index a5f35d3..6556ea9 100644
--- a/forged/templates/repo_contrib_one.tmpl
+++ b/forged/templates/repo_contrib_one.tmpl
@@ -12,109 +12,111 @@
</head>
<body class="repo-contrib-one">
{{- template "header" . -}}
- <div class="repo-header">
- <h2>{{- .repo_name -}}</h2>
- <ul class="nav-tabs-standalone">
- <li class="nav-item">
- <a class="nav-link" href="../{{- template "ref_query" $root -}}">Summary</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../tree/{{- template "ref_query" $root -}}">Tree</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../log/{{- template "ref_query" $root -}}">Log</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../branches/">Branches</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../tags/">Tags</a>
- </li>
- <li class="nav-item">
- <a class="nav-link active" href="../contrib/">Merge requests</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../settings/">Settings</a>
- </li>
- </ul>
- </div>
- <div class="repo-header-extension">
- <div class="repo-header-extension-content">
- {{- .repo_description -}}
+ <main>
+ <div class="repo-header">
+ <h2>{{- .repo_name -}}</h2>
+ <ul class="nav-tabs-standalone">
+ <li class="nav-item">
+ <a class="nav-link" href="../{{- template "ref_query" $root -}}">Summary</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../tree/{{- template "ref_query" $root -}}">Tree</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../log/{{- template "ref_query" $root -}}">Log</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../branches/">Branches</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../tags/">Tags</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link active" href="../contrib/">Merge requests</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../settings/">Settings</a>
+ </li>
+ </ul>
</div>
- </div>
- <div class="padding-wrapper">
- <table id="mr-info-table">
- <thead>
- <tr class="title-row">
- <th colspan="2">Merge request info</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <th scope="row">ID</th>
- <td>{{- .mr_id -}}</td>
- </tr>
- <tr>
- <th scope="row">Status</th>
- <td>{{- .mr_status -}}</td>
- </tr>
- <tr>
- <th scope="row">Title</th>
- <td>{{- .mr_title -}}</td>
- </tr>
- <tr>
- <th scope="row">Source ref</th>
- <td>{{- .mr_source_ref -}}</td>
- </tr>
- <tr>
- <th scope="row">Destination branch</th>
- <td>{{- .mr_destination_branch -}}</td>
- </tr>
- <tr>
- <th scope="row">Merge base</th>
- <td>{{- .merge_base.Hash.String -}}</td>
- </tr>
- </tbody>
- </table>
- </div>
- <div class="padding-wrapper">
- {{- $merge_base := .merge_base -}}
- {{- $source_commit := .source_commit -}}
- {{- range .file_patches -}}
- <div class="file-patch toggle-on-wrapper">
- <input type="checkbox" id="toggle-{{- .From.Hash -}}{{- .To.Hash -}}" class="file-toggle toggle-on-toggle">
- <label for="toggle-{{- .From.Hash -}}{{- .To.Hash -}}" class="file-header toggle-on-header">
- <div>
- {{- if eq .From.Path "" -}}
- --- /dev/null
- {{- else -}}
- --- a/<a href="../../tree/{{- .From.Path -}}?commit={{- $merge_base.Hash -}}">{{- .From.Path -}}</a> {{ .From.Mode -}}
- {{- end -}}
- <br />
- {{- if eq .To.Path "" -}}
- +++ /dev/null
- {{- else -}}
- +++ b/<a href="../../tree/{{- .To.Path -}}?commit={{- $source_commit.Hash -}}">{{- .To.Path -}}</a> {{ .To.Mode -}}
+ <div class="repo-header-extension">
+ <div class="repo-header-extension-content">
+ {{- .repo_description -}}
+ </div>
+ </div>
+ <div class="padding-wrapper">
+ <table id="mr-info-table">
+ <thead>
+ <tr class="title-row">
+ <th colspan="2">Merge request info</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <th scope="row">ID</th>
+ <td>{{- .mr_id -}}</td>
+ </tr>
+ <tr>
+ <th scope="row">Status</th>
+ <td>{{- .mr_status -}}</td>
+ </tr>
+ <tr>
+ <th scope="row">Title</th>
+ <td>{{- .mr_title -}}</td>
+ </tr>
+ <tr>
+ <th scope="row">Source ref</th>
+ <td>{{- .mr_source_ref -}}</td>
+ </tr>
+ <tr>
+ <th scope="row">Destination branch</th>
+ <td>{{- .mr_destination_branch -}}</td>
+ </tr>
+ <tr>
+ <th scope="row">Merge base</th>
+ <td>{{- .merge_base.Hash.String -}}</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ <div class="padding-wrapper">
+ {{- $merge_base := .merge_base -}}
+ {{- $source_commit := .source_commit -}}
+ {{- range .file_patches -}}
+ <div class="file-patch toggle-on-wrapper">
+ <input type="checkbox" id="toggle-{{- .From.Hash -}}{{- .To.Hash -}}" class="file-toggle toggle-on-toggle">
+ <label for="toggle-{{- .From.Hash -}}{{- .To.Hash -}}" class="file-header toggle-on-header">
+ <div>
+ {{- if eq .From.Path "" -}}
+ --- /dev/null
+ {{- else -}}
+ --- a/<a href="../../tree/{{- .From.Path -}}?commit={{- $merge_base.Hash -}}">{{- .From.Path -}}</a> {{ .From.Mode -}}
+ {{- end -}}
+ <br />
+ {{- if eq .To.Path "" -}}
+ +++ /dev/null
+ {{- else -}}
+ +++ b/<a href="../../tree/{{- .To.Path -}}?commit={{- $source_commit.Hash -}}">{{- .To.Path -}}</a> {{ .To.Mode -}}
+ {{- end -}}
+ </div>
+ </label>
+ <div class="file-content toggle-on-content scroll">
+ {{- range .Chunks -}}
+ {{- if eq .Operation 0 -}}
+ <pre class="chunk chunk-unchanged">{{ .Content }}</pre>
+ {{- else if eq .Operation 1 -}}
+ <pre class="chunk chunk-addition">{{ .Content }}</pre>
+ {{- else if eq .Operation 2 -}}
+ <pre class="chunk chunk-deletion">{{ .Content }}</pre>
+ {{- else -}}
+ <pre class="chunk chunk-unknown">{{ .Content }}</pre>
+ {{- end -}}
{{- end -}}
</div>
- </label>
- <div class="file-content toggle-on-content scroll">
- {{- range .Chunks -}}
- {{- if eq .Operation 0 -}}
- <pre class="chunk chunk-unchanged">{{ .Content }}</pre>
- {{- else if eq .Operation 1 -}}
- <pre class="chunk chunk-addition">{{ .Content }}</pre>
- {{- else if eq .Operation 2 -}}
- <pre class="chunk chunk-deletion">{{ .Content }}</pre>
- {{- else -}}
- <pre class="chunk chunk-unknown">{{ .Content }}</pre>
- {{- end -}}
- {{- end -}}
</div>
- </div>
- {{- end -}}
- </div>
+ {{- end -}}
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/repo_index.tmpl b/forged/templates/repo_index.tmpl
index d040f3a..a0d2b7b 100644
--- a/forged/templates/repo_index.tmpl
+++ b/forged/templates/repo_index.tmpl
@@ -12,80 +12,82 @@
</head>
<body class="repo-index">
{{- template "header" . -}}
- <div class="repo-header">
- <h2>{{- .repo_name -}}</h2>
- <ul class="nav-tabs-standalone">
- <li class="nav-item">
- <a class="nav-link active" href="./{{- template "ref_query" $root -}}">Summary</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="tree/{{- template "ref_query" $root -}}">Tree</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="log/{{- template "ref_query" $root -}}">Log</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="branches/">Branches</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="tags/">Tags</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="contrib/">Merge requests</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="settings/">Settings</a>
- </li>
- </ul>
- </div>
- <div class="repo-header-extension">
- <div class="repo-header-extension-content">
- {{- .repo_description -}}
+ <main>
+ <div class="repo-header">
+ <h2>{{- .repo_name -}}</h2>
+ <ul class="nav-tabs-standalone">
+ <li class="nav-item">
+ <a class="nav-link active" href="./{{- template "ref_query" $root -}}">Summary</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="tree/{{- template "ref_query" $root -}}">Tree</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="log/{{- template "ref_query" $root -}}">Log</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="branches/">Branches</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="tags/">Tags</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="contrib/">Merge requests</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="settings/">Settings</a>
+ </li>
+ </ul>
</div>
- </div>
- {{- if .notes -}}
- <div id="notes">Notes</div>
- <ul>
- {{- range .notes -}}<li>{{- . -}}</li>{{- end -}}
- </ul>
- </div>
- {{- end -}}
- <p class="readingwidth"><code>{{- .ssh_clone_url -}}</code></p>
- {{- if .ref_name -}}
- <p class="readingwidth">
- <strong>
- Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
- </strong>
- </p>
- {{- end -}}
- {{- if .commits -}}
- <div class="commit-list-small">
- {{- range .commits -}}
- <div class="event">
- <div>
- <a href="commit/{{- .Hash -}}" title="{{- .Hash -}}" rel="nofollow">
- {{- .Hash | printf "%.8s" -}}
- </a>
- &nbsp;&mdash;&nbsp;<a href="mailto:{{- .Email -}}">{{- .Author -}}</a>
- <small class="pull-right">
- <span title="{{- .Date -}}">{{- .Date -}}</span>
- </small>
- </div>
- <pre class="commit">{{- .Message | first_line -}}</pre>
- </div>
- {{- end -}}
- {{- if dereference_error .commits_err -}}
- <div class="commit-error">
- Error while obtaining commit log: {{ .commits_err }}
- </div>
- {{- end -}}
+ <div class="repo-header-extension">
+ <div class="repo-header-extension-content">
+ {{- .repo_description -}}
+ </div>
</div>
- {{- end -}}
- {{- if .readme -}}
- <div class="padding-wrapper" id="readme">
- {{- .readme -}}
+ {{- if .notes -}}
+ <div id="notes">Notes</div>
+ <ul>
+ {{- range .notes -}}<li>{{- . -}}</li>{{- end -}}
+ </ul>
</div>
- {{- end -}}
+ {{- end -}}
+ <p class="readingwidth"><code>{{- .ssh_clone_url -}}</code></p>
+ {{- if .ref_name -}}
+ <p class="readingwidth">
+ <strong>
+ Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
+ </strong>
+ </p>
+ {{- end -}}
+ {{- if .commits -}}
+ <div class="commit-list-small">
+ {{- range .commits -}}
+ <div class="event">
+ <div>
+ <a href="commit/{{- .Hash -}}" title="{{- .Hash -}}" rel="nofollow">
+ {{- .Hash | printf "%.8s" -}}
+ </a>
+ &nbsp;&mdash;&nbsp;<a href="mailto:{{- .Email -}}">{{- .Author -}}</a>
+ <small class="pull-right">
+ <span title="{{- .Date -}}">{{- .Date -}}</span>
+ </small>
+ </div>
+ <pre class="commit">{{- .Message | first_line -}}</pre>
+ </div>
+ {{- end -}}
+ {{- if dereference_error .commits_err -}}
+ <div class="commit-error">
+ Error while obtaining commit log: {{ .commits_err }}
+ </div>
+ {{- end -}}
+ </div>
+ {{- end -}}
+ {{- if .readme -}}
+ <div class="padding-wrapper" id="readme">
+ {{- .readme -}}
+ </div>
+ {{- end -}}
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/repo_log.tmpl b/forged/templates/repo_log.tmpl
index 2262902..28aeed0 100644
--- a/forged/templates/repo_log.tmpl
+++ b/forged/templates/repo_log.tmpl
@@ -12,76 +12,78 @@
</head>
<body class="repo-log">
{{- template "header" . -}}
- <div class="repo-header">
- <h2>{{- .repo_name -}}</h2>
- <ul class="nav-tabs-standalone">
- <li class="nav-item">
- <a class="nav-link" href="../{{- template "ref_query" $root -}}">Summary</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../tree/{{- template "ref_query" $root -}}">Tree</a>
- </li>
- <li class="nav-item">
- <a class="nav-link active" href="../log/{{- template "ref_query" $root -}}">Log</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../branches/">Branches</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../tags/">Tags</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../contrib/">Merge requests</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="../settings/">Settings</a>
- </li>
- </ul>
- </div>
- <div class="repo-header-extension">
- <div class="repo-header-extension-content">
- {{- .repo_description -}}
+ <main>
+ <div class="repo-header">
+ <h2>{{- .repo_name -}}</h2>
+ <ul class="nav-tabs-standalone">
+ <li class="nav-item">
+ <a class="nav-link" href="../{{- template "ref_query" $root -}}">Summary</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../tree/{{- template "ref_query" $root -}}">Tree</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link active" href="../log/{{- template "ref_query" $root -}}">Log</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../branches/">Branches</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../tags/">Tags</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../contrib/">Merge requests</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="../settings/">Settings</a>
+ </li>
+ </ul>
</div>
- </div>
- <div class="scroll">
- {{- if .ref_name -}}
- <p>
- <strong>
- Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
- </strong>
- </p>
- {{- end -}}
- <table id="commits" class="wide">
- <thead>
- <tr class="title-row">
- <th colspan="4">Commits {{ if .ref_name }} on {{ .ref_name }}{{ end -}}</th>
- </tr>
- <tr>
- <th scope="col">ID</th>
- <th scope="col">Title</th>
- <th scope="col">Author</th>
- <th scope="col">Author date</th>
- </tr>
- </thead>
- <tbody>
- {{- range .commits -}}
+ <div class="repo-header-extension">
+ <div class="repo-header-extension-content">
+ {{- .repo_description -}}
+ </div>
+ </div>
+ <div class="scroll">
+ {{- if .ref_name -}}
+ <p>
+ <strong>
+ Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
+ </strong>
+ </p>
+ {{- end -}}
+ <table id="commits" class="wide">
+ <thead>
+ <tr class="title-row">
+ <th colspan="4">Commits {{ if .ref_name }} on {{ .ref_name }}{{ end -}}</th>
+ </tr>
<tr>
- <td class="commit-id"><a href="../commit/{{- .Hash -}}">{{- .Hash -}}</a></td>
- <td class="commit-title">{{- .Message | first_line -}}</td>
- <td class="commit-author">
- <a class="email-name" href="mailto:{{- .Author.Email -}}">{{- .Author.Name -}}</a>
- </td>
- <td class="commit-time">
- {{- .Author.When.Format "2006-01-02 15:04:05 -0700" -}}
- </td>
+ <th scope="col">ID</th>
+ <th scope="col">Title</th>
+ <th scope="col">Author</th>
+ <th scope="col">Author date</th>
</tr>
- {{- end -}}
- {{- if dereference_error .commits_err -}}
- Error while obtaining commit log: {{ .commits_err }}
- {{- end -}}
- </tbody>
- </table>
- </div>
+ </thead>
+ <tbody>
+ {{- range .commits -}}
+ <tr>
+ <td class="commit-id"><a href="../commit/{{- .Hash -}}">{{- .Hash -}}</a></td>
+ <td class="commit-title">{{- .Message | first_line -}}</td>
+ <td class="commit-author">
+ <a class="email-name" href="mailto:{{- .Author.Email -}}">{{- .Author.Name -}}</a>
+ </td>
+ <td class="commit-time">
+ {{- .Author.When.Format "2006-01-02 15:04:05 -0700" -}}
+ </td>
+ </tr>
+ {{- end -}}
+ {{- if dereference_error .commits_err -}}
+ Error while obtaining commit log: {{ .commits_err }}
+ {{- end -}}
+ </tbody>
+ </table>
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/repo_raw_dir.tmpl b/forged/templates/repo_raw_dir.tmpl
index a33da4a..d72a41f 100644
--- a/forged/templates/repo_raw_dir.tmpl
+++ b/forged/templates/repo_raw_dir.tmpl
@@ -12,74 +12,76 @@
</head>
<body class="repo-raw-dir">
{{- template "header" . -}}
- <div class="repo-header">
- <h2>{{- .repo_name -}}</h2>
- <ul class="nav-tabs-standalone">
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}{{- template "ref_query" $root -}}">Summary</a>
- </li>
- <li class="nav-item">
- <a class="nav-link active" href="{{- .repo_url_root -}}tree/{{- template "ref_query" $root -}}">Tree</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}log/{{- template "ref_query" $root -}}">Log</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}branches/">Branches</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}tags/">Tags</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}contrib/">Merge requests</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}settings/">Settings</a>
- </li>
- </ul>
- </div>
- <div class="repo-header-extension">
- <div class="repo-header-extension-content">
- {{- .repo_description -}}
+ <main>
+ <div class="repo-header">
+ <h2>{{- .repo_name -}}</h2>
+ <ul class="nav-tabs-standalone">
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}{{- template "ref_query" $root -}}">Summary</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link active" href="{{- .repo_url_root -}}tree/{{- template "ref_query" $root -}}">Tree</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}log/{{- template "ref_query" $root -}}">Log</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}branches/">Branches</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}tags/">Tags</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}contrib/">Merge requests</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}settings/">Settings</a>
+ </li>
+ </ul>
</div>
- </div>
- <div class="padding-wrapper scroll">
- {{- if .ref_name -}}
- <p>
- <strong>
- Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
- </strong>
- </p>
- {{- end -}}
- <table id="file-tree" class="wide">
- <thead>
- <tr class="title-row">
- <th colspan="3">
- (Raw) /{{ .path_spec }}{{ if ne .path_spec "" }}/{{ end }}{{ if .ref_name }} on {{ .ref_name }}{{ end -}}
- </th>
- </tr>
- <tr>
- <th scope="col">Mode</th>
- <th scope="col">Filename</th>
- <th scope="col">Size</th>
- </tr>
- </thead>
- <tbody>
- {{- $path_spec := .path_spec -}}
- {{- range .files -}}
+ <div class="repo-header-extension">
+ <div class="repo-header-extension-content">
+ {{- .repo_description -}}
+ </div>
+ </div>
+ <div class="padding-wrapper scroll">
+ {{- if .ref_name -}}
+ <p>
+ <strong>
+ Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
+ </strong>
+ </p>
+ {{- end -}}
+ <table id="file-tree" class="wide">
+ <thead>
+ <tr class="title-row">
+ <th colspan="3">
+ (Raw) /{{ .path_spec }}{{ if ne .path_spec "" }}/{{ end }}{{ if .ref_name }} on {{ .ref_name }}{{ end -}}
+ </th>
+ </tr>
<tr>
- <td class="file-mode">{{- .Mode -}}</td>
- <td class="file-name"><a href="{{- .Name -}}{{- if not .IsFile -}}/{{- end -}}{{- template "ref_query" $root -}}">{{- .Name -}}</a>{{- if not .IsFile -}}/{{- end -}}</td>
- <td class="file-size">{{- .Size -}}</td>
+ <th scope="col">Mode</th>
+ <th scope="col">Filename</th>
+ <th scope="col">Size</th>
</tr>
- {{- end -}}
- </tbody>
- </table>
- </div>
- <div class="padding-wrapper">
- <div id="refs">
+ </thead>
+ <tbody>
+ {{- $path_spec := .path_spec -}}
+ {{- range .files -}}
+ <tr>
+ <td class="file-mode">{{- .Mode -}}</td>
+ <td class="file-name"><a href="{{- .Name -}}{{- if not .IsFile -}}/{{- end -}}{{- template "ref_query" $root -}}">{{- .Name -}}</a>{{- if not .IsFile -}}/{{- end -}}</td>
+ <td class="file-size">{{- .Size -}}</td>
+ </tr>
+ {{- end -}}
+ </tbody>
+ </table>
+ </div>
+ <div class="padding-wrapper">
+ <div id="refs">
+ </div>
</div>
- </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/repo_tree_dir.tmpl b/forged/templates/repo_tree_dir.tmpl
index fc06646..3d8425c 100644
--- a/forged/templates/repo_tree_dir.tmpl
+++ b/forged/templates/repo_tree_dir.tmpl
@@ -12,79 +12,81 @@
</head>
<body class="repo-tree-dir">
{{- template "header" . -}}
- <div class="repo-header">
- <h2>{{- .repo_name -}}</h2>
- <ul class="nav-tabs-standalone">
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}{{- template "ref_query" $root -}}">Summary</a>
- </li>
- <li class="nav-item">
- <a class="nav-link active" href="{{- .repo_url_root -}}tree/{{- template "ref_query" $root -}}">Tree</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}log/{{- template "ref_query" $root -}}">Log</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}branches/">Branches</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}tags/">Tags</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}contrib/">Merge requests</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}settings/">Settings</a>
- </li>
- </ul>
- </div>
- <div class="repo-header-extension">
- <div class="repo-header-extension-content">
- {{- .repo_description -}}
+ <main>
+ <div class="repo-header">
+ <h2>{{- .repo_name -}}</h2>
+ <ul class="nav-tabs-standalone">
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}{{- template "ref_query" $root -}}">Summary</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link active" href="{{- .repo_url_root -}}tree/{{- template "ref_query" $root -}}">Tree</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}log/{{- template "ref_query" $root -}}">Log</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}branches/">Branches</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}tags/">Tags</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}contrib/">Merge requests</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}settings/">Settings</a>
+ </li>
+ </ul>
</div>
- </div>
- <div class="padding-wrapper scroll">
- {{- if .ref_name -}}
- <p>
- <strong>
- Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
- </strong>
- </p>
- {{- end -}}
- <table id="file-tree" class="wide">
- <thead>
- <tr class="title-row">
- <th colspan="3">
- /{{ .path_spec }}{{ if ne .path_spec "" }}/{{ end }}{{ if .ref_name }} on {{ .ref_name }}{{ end -}}
- </th>
- <tr>
- <th scope="col">Mode</th>
- <th scope="col">Filename</th>
- <th scope="col">Size</th>
- </tr>
- </tr>
- </thead>
- <tbody>
- {{- $path_spec := .path_spec -}}
- {{- range .files -}}
- <tr>
- <td class="file-mode">{{- .Mode -}}</td>
- <td class="file-name"><a href="{{- .Name -}}{{- if not .IsFile -}}/{{- end -}}{{- template "ref_query" $root -}}">{{- .Name -}}</a>{{- if not .IsFile -}}/{{- end -}}</td>
- <td class="file-size">{{- .Size -}}</td>
+ <div class="repo-header-extension">
+ <div class="repo-header-extension-content">
+ {{- .repo_description -}}
+ </div>
+ </div>
+ <div class="padding-wrapper scroll">
+ {{- if .ref_name -}}
+ <p>
+ <strong>
+ Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
+ </strong>
+ </p>
+ {{- end -}}
+ <table id="file-tree" class="wide">
+ <thead>
+ <tr class="title-row">
+ <th colspan="3">
+ /{{ .path_spec }}{{ if ne .path_spec "" }}/{{ end }}{{ if .ref_name }} on {{ .ref_name }}{{ end -}}
+ </th>
+ <tr>
+ <th scope="col">Mode</th>
+ <th scope="col">Filename</th>
+ <th scope="col">Size</th>
+ </tr>
</tr>
- {{- end -}}
- </tbody>
- </table>
- </div>
- <div class="padding-wrapper">
- <div id="refs">
+ </thead>
+ <tbody>
+ {{- $path_spec := .path_spec -}}
+ {{- range .files -}}
+ <tr>
+ <td class="file-mode">{{- .Mode -}}</td>
+ <td class="file-name"><a href="{{- .Name -}}{{- if not .IsFile -}}/{{- end -}}{{- template "ref_query" $root -}}">{{- .Name -}}</a>{{- if not .IsFile -}}/{{- end -}}</td>
+ <td class="file-size">{{- .Size -}}</td>
+ </tr>
+ {{- end -}}
+ </tbody>
+ </table>
</div>
- </div>
- {{- if .readme -}}
- <div class="padding-wrapper" id="readme">
- {{- .readme -}}
- </div>
- {{- end -}}
+ <div class="padding-wrapper">
+ <div id="refs">
+ </div>
+ </div>
+ {{- if .readme -}}
+ <div class="padding-wrapper" id="readme">
+ {{- .readme -}}
+ </div>
+ {{- end -}}
+ </main>
<footer>
{{- template "footer" . -}}
</footer>
diff --git a/forged/templates/repo_tree_file.tmpl b/forged/templates/repo_tree_file.tmpl
index 76404a9..a462b04 100644
--- a/forged/templates/repo_tree_file.tmpl
+++ b/forged/templates/repo_tree_file.tmpl
@@ -13,50 +13,52 @@
</head>
<body class="repo-tree-file">
{{- template "header" . -}}
- <div class="repo-header">
- <h2>{{- .repo_name -}}</h2>
- <ul class="nav-tabs-standalone">
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}{{- template "ref_query" $root -}}">Summary</a>
- </li>
- <li class="nav-item">
- <a class="nav-link active" href="{{- .repo_url_root -}}tree/{{- template "ref_query" $root -}}">Tree</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}log/{{- template "ref_query" $root -}}">Log</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}branches/">Branches</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}tags/">Tags</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}contrib/">Merge requests</a>
- </li>
- <li class="nav-item">
- <a class="nav-link" href="{{- .repo_url_root -}}settings/">Settings</a>
- </li>
- </ul>
- </div>
- <div class="repo-header-extension">
- <div class="repo-header-extension-content">
- {{- .repo_description -}}
+ <main>
+ <div class="repo-header">
+ <h2>{{- .repo_name -}}</h2>
+ <ul class="nav-tabs-standalone">
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}{{- template "ref_query" $root -}}">Summary</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link active" href="{{- .repo_url_root -}}tree/{{- template "ref_query" $root -}}">Tree</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}log/{{- template "ref_query" $root -}}">Log</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}branches/">Branches</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}tags/">Tags</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}contrib/">Merge requests</a>
+ </li>
+ <li class="nav-item">
+ <a class="nav-link" href="{{- .repo_url_root -}}settings/">Settings</a>
+ </li>
+ </ul>
</div>
- </div>
- <div class="padding">
- {{- if .ref_name -}}
- <p>
- <strong>
- Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
- </strong>
- </p>
- {{- end -}}
- <p>
- /{{ .path_spec }} (<a href="/{{ template "group_path_plain" .group_path }}/-/repos/{{ .repo_name }}/raw/{{ .path_spec }}{{- template "ref_query" $root -}}">raw</a>)
- </p>
- {{- .file_contents -}}
- </div>
+ <div class="repo-header-extension">
+ <div class="repo-header-extension-content">
+ {{- .repo_description -}}
+ </div>
+ </div>
+ <div class="padding">
+ {{- if .ref_name -}}
+ <p>
+ <strong>
+ Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
+ </strong>
+ </p>
+ {{- end -}}
+ <p>
+ /{{ .path_spec }} (<a href="/{{ template "group_path_plain" .group_path }}/-/repos/{{ .repo_name }}/raw/{{ .path_spec }}{{- template "ref_query" $root -}}">raw</a>)
+ </p>
+ {{- .file_contents -}}
+ </div>
+ </main>
<footer>
{{- template "footer" . -}}
</footer>