repos / git-pr

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

git-pr / tmpl
Eric Bower  ·  2025-03-28

pr-header.html

 1{{define "pr-header"}}
 2<header id="top">
 3  <h1 class="text-2xl mb">
 4    <a href="/">dashboard</a>
 5    <span> / <a href="{{.Repo.Url}}">{{.Repo.Text}}</a></span>
 6    <span> / {{.Pr.Title}} <a href="/prs/{{.Pr.ID}}"><code>#{{.Pr.ID}}</code></a></span>
 7    <a class="text-sm" href="/prs/{{.Pr.ID}}/rss">rss</a>
 8  </h1>
 9
10  <div class="mb">
11    {{template "pr-status" .Pr.Status}}
12    <span>&middot;</span>
13    <span>opened on <date>{{.Pr.Date}}</date> by</span>
14    {{template "user-pill" .Pr.UserData}}
15  </div>
16
17  <details>
18    <summary>Help</summary>
19    <div class="group">
20      checkout latest patchset:
21      <pre class="m-0">ssh {{.MetaData.URL}} print pr-{{.Pr.ID}} | git am -3</pre>
22
23      checkout any patchset in a patch request:
24      <pre class="m-0">ssh {{.MetaData.URL}} print ps-X | git am -3</pre>
25
26      add changes to patch request:
27      <pre class="m-0">git format-patch {{.Branch}} --stdout | ssh {{.MetaData.URL}} pr add {{.Pr.ID}}</pre>
28
29      add review to patch request:
30      <pre class="m-0">git format-patch {{.Branch}} --stdout | ssh {{.MetaData.URL}} pr add --review {{.Pr.ID}}</pre>
31
32      accept PR:
33      <pre class="m-0">ssh {{.MetaData.URL}} pr accept {{.Pr.ID}}</pre>
34
35      close PR:
36      <pre class="m-0">ssh {{.MetaData.URL}} pr close {{.Pr.ID}}</pre>
37    </div>
38  </details>
39</header>
40{{end}}