branches.html

 1{{define "content"}}
 2<section aria-labelledby="branches-heading">
 3  <h2 id="branches-heading">Branches <span aria-label="Total count">({{.TotalBranches}})</span></h2>
 4  {{if .Branches}}
 5  {{range .Branches}}
 6  <article>
 7    <header>
 8      <h3>
 9        {{.Ref.Name.Short}}
10        {{if eq .Ref.Name.Short $.DefaultBranch}}
11        <span aria-label="Default branch">(default)</span>
12        {{end}}
13      </h3>
14    </header>
15    {{if .Commit}}
16    <p>
17      <code><a href="/{{$.Repo.Name}}/commit/{{.Commit.ID}}">{{.Commit.ID | shortHash}}</a></code>
18      {{.Commit.Message | commitSubject}}
19    </p>
20    {{$body := .Commit.Message | commitBody}}
21    {{if $body}}
22    <details>
23      <summary>Click to expand commit body</summary>
24      <pre>{{$body}}</pre>
25    </details>
26    {{end}}
27     <p>
28       {{ $names := .Commit | attributionNames }}
29       {{ $nlen := len $names }}
30       {{ range $i, $n := $names }}
31         {{ if gt $i 0 }}
32           {{ if eq $nlen 2 }} and {{ else if eq $i (sub $nlen 1) }}, and {{ else }}, {{ end }}
33         {{ end }}
34         <strong>{{$n}}</strong>
35       {{ end }}
36       created
37       <time datetime="{{.Commit.Author.When | rfc3339}}" data-tooltip="{{.Commit.Author.When | formatDate}}">{{.Commit.Author.When | relativeTime}}</time>
38     </p>
39    {{end}}
40    <div class="grid">
41      <a href="/{{$.Repo.Name}}/tree/{{.Ref.Name.Short}}" role="button" class="secondary">Files</a>
42      <a href="/{{$.Repo.Name}}/commits/{{.Ref.Name.Short}}" role="button" class="secondary">Commits</a>
43    </div>
44  </article>
45  {{end}}
46
47  {{if or .HasPrevPage .HasNextPage}}
48  <nav aria-label="Pagination">
49    <p>Page {{.Page}} of {{.TotalPages}}</p>
50    <ul>
51      {{if .HasPrevPage}}
52      <li>
53        <a href="/{{.Repo.Name}}/branches?page={{dec .Page}}" rel="prev"
54          >Previous page</a
55        >
56      </li>
57      {{end}}
58      {{if .HasNextPage}}
59      <li>
60        <a href="/{{.Repo.Name}}/branches?page={{inc .Page}}" rel="next"
61          >Next page</a
62        >
63      </li>
64      {{end}}
65    </ul>
66  </nav>
67  {{end}}
68  {{else}}
69  <p>No branches found</p>
70  {{end}}
71</section>
72{{end}}