internal/web/templates/builds.html
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">[](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}}