internal/web/templates/builds.html

72920bdf0504bcee3d15305abc0724ae216d088c
gitbay/internal/web/templates/builds.html history · blame · raw

33 lines · 1574 bytes

 1{{define "width"}}wide{{end}}
 2{{define "title"}}builds · {{.Repo.OwnerName}}/{{.Repo.Name}}{{end}}
 3{{define "content"}}
 4<h1>Builds</h1>
 5{{if .Notice}}<p class="error" role="alert">{{.Notice}}</p>{{end}}
 6{{if and .CanWrite .Jobs}}
 7<form method="post" action="/{{.Repo.OwnerName}}/{{.Repo.Name}}/builds" class="setform">
 8  <label for="job">Run a job now</label>
 9  <select id="job" name="job">
10    {{range .Jobs}}<option value="{{.Name}}">{{.Name}}{{if .Schedule}} (schedule {{.Schedule}}){{else if .Tags}} (tags {{.Tags}}){{end}}</option>{{end}}
11  </select>
12  <button type="submit" class="btn">Run</button>
13</form>
14{{end}}
15<details class="editbox"><summary>Status badge</summary>
16<p class="meta">Paste into a README; it shows the newest build's state.</p>
17<pre class="code">[![build](https://{{.Host}}/{{.Repo.OwnerName}}/{{.Repo.Name}}/badge/build.svg)](https://{{.Host}}/{{.Repo.OwnerName}}/{{.Repo.Name}}/builds)</pre>
18<p class="meta">Add <code>?job=name</code> for one job.</p>
19</details>
20<ul class="loglist">
21{{range .Builds}}<li>
22  <div class="commitmain">
23    <p class="subject"><a href="/{{$.Repo.OwnerName}}/{{$.Repo.Name}}/builds/{{.Number}}">#{{.Number}} {{.Job}}</a></p>
24    <p class="meta">{{.Ref}} · {{when .CreatedAt}}</p>
25  </div>
26  <div class="commitside">
27    <span class="badge check-{{.Status}}">{{.Status}}</span>
28    <code><a href="/{{$.Repo.OwnerName}}/{{$.Repo.Name}}/commit/{{.SHA}}">{{printf "%.10s" .SHA}}</a></code>
29  </div>
30</li>
31{{else}}<li class="empty">no builds — push a commit with a <code>.gitbay/ci.yml</code></li>{{end}}
32</ul>
33{{end}}