repos / git-pr

a self-hosted git collaboration server
git clone https://github.com/picosh/git-pr.git

git-pr / tmpl / pages
Eric Bower  ·  2026-01-02

pr.html

  1{{template "base" .}}
  2
  3{{define "title"}}{{.Pr.Title}} - pr summary{{end}}
  4
  5{{define "meta"}}
  6<link rel="alternate" type="application/atom+xml"
  7      title="RSS feed for git collaboration server"
  8      href="/prs/{{.Pr.ID}}/rss" />
  9<meta property="og:title" content="{{.Pr.Title}}" />
 10<meta property="og:url" content="https://{{.MetaData.URL}}/prs/{{.Pr.ID}}" />
 11<meta property="og:type" content="object" />
 12<meta property="og:site_name" content="{{.MetaData.URL}}" />
 13{{end}}
 14
 15{{define "body"}}
 16{{template "pr-header" .}}
 17
 18<main class="group">
 19  {{template "pr-tabs" .}}
 20
 21  {{if eq .Tab "timeline"}}
 22  <div class="group timeline">
 23    {{range .Logs}}
 24    <div class="timeline-item{{if eq .Event "pr_status_changed"}} timeline-status-{{.Data.Status}}{{end}}">
 25      {{if eq .Event "pr_patchset_added"}}
 26        <details class="mb" style="border: 0; padding: 0;">
 27          <summary>
 28            {{template "user-pill" .UserData}}
 29            <span class="font-bold">added <a href="/ps/{{.Patchset.ID}}"><code>{{.FormattedPatchsetID}}</code></a></span>
 30            <span>(<code><a href="/rd/{{.Patchset.ID}}">range-diff</a></code>)</span>
 31            <span>on <date>{{.Date}}</date></span>
 32          </summary>
 33
 34          <div class="group">
 35            {{- range .RangeDiff -}}
 36              <div>
 37                <code class='{{if eq .Type "rm"}}pill-admin{{else if eq .Type "add"}}pill-success{{else if eq .Type "diff"}}pill-review{{end}}'>
 38                  {{.Header}}
 39                </code>
 40              </div>
 41            {{- end -}}
 42          </div>
 43        </details>
 44      {{else if eq .Event "pr_reviewed"}}
 45        <details class="mb" style="border: 0; padding: 0;">
 46          <summary>
 47            {{template "user-pill" .UserData}}
 48            <span class="font-bold">reviewed pr with <a href="/ps/{{.Patchset.ID}}"><code class="pill-review">{{.FormattedPatchsetID}}</code></a></span>
 49            <span>(<code><a href="/rd/{{.Patchset.ID}}">range-diff</a></code>)</span>
 50            <span>on <date>{{.Date}}</date></span>
 51          </summary>
 52
 53          <div class="group">
 54            {{- range .RangeDiff -}}
 55              <div>
 56                <code class='{{if eq .Type "rm"}}pill-admin{{else if eq .Type "add"}}pill-success{{else if eq .Type "diff"}}pill-review{{end}}'>
 57                  {{.Header}}
 58                </code>
 59              </div>
 60            {{- end -}}
 61          </div>
 62        </details>
 63      {{else if eq .Event "pr_status_changed"}}
 64        <div>
 65          {{template "user-pill" .UserData}}
 66          <span class="font-bold">changed status to
 67            <code class="pill-status-{{.Data.Status}}">{{.Data.Status}}</code>
 68          </span>
 69          <span>on <date>{{.Date}}</date></span>
 70        </div>
 71
 72        {{if .Data.Comment}}
 73        <div class="status-change-comment">{{.Data.Comment}}</div>
 74        {{end}}
 75      {{else}}
 76        <div>
 77          {{template "user-pill" .UserData}}
 78          <span class="font-bold">
 79            {{if eq .Event "pr_created"}}
 80              created pr with <a href="/ps/{{.Patchset.ID}}"><code>{{.FormattedPatchsetID}}</code></a>
 81            {{else if eq .Event "pr_patchset_deleted"}}
 82              deleted <code>{{.FormattedPatchsetID}}</code>
 83            {{else if eq .Event "pr_patchset_replaced"}}
 84              replaced <code>{{.FormattedPatchsetID}}</code>
 85            {{else if eq .Event "pr_name_changed"}}
 86              changed pr name to <code>{{.Data.Name}}</code>
 87            {{else}}
 88              {{.Event}}
 89            {{end}}
 90          </span>
 91          <span>on <date>{{.Date}}</date></span>
 92        </div>
 93      {{end}}
 94    </div>
 95    {{end}}
 96  </div>
 97  {{else}}
 98  {{if .IsRangeDiff}}
 99    {{template "range-diff" .}}
100  {{else}}
101    {{template "patchset" .}}
102  {{end}}
103  {{end}}
104</main>
105{{end}}