carlos / platform Public

Clone
git clone https://amadan.net/carlos/platform

Plain git — no account needed to clone.

Download

Download this file

1{{define "app_deployments"}}{{template "top" .}}
2{{if .Flash}}<p class="banner">{{.Flash}}</p>{{end}}
3{{if .FlashErr}}<p class="banner error">{{.FlashErr}}</p>{{end}}
4{{template "appnav" .}}
5{{template "accountreviewbanner" .}}
6<h2>{{.DeploymentsCopy.Title}}</h2>
7<nav class="tabs" aria-label="{{.DeploymentsCopy.Title}}">
8 <a href="{{.Nav}}/apps/{{.AppName}}/deployments" aria-current="page">{{.DeploymentsCopy.Title}}</a>
9 <a href="{{.Nav}}/apps/{{.AppName}}/releases">{{.DeploymentsCopy.History}}</a>
10</nav>
11{{if .DeploymentTargets}}
12<div class="tablewrap">
13<table>
14 <thead><tr><th scope="col">Channel</th><th scope="col">{{.DeploymentsCopy.Target}}</th><th scope="col">{{.DeploymentsCopy.Observed}}</th><th scope="col">Instances</th><th scope="col"></th></tr></thead>
15 <tbody>
16 {{range .DeploymentTargets}}
17 <tr>
18 <td><code>{{.Channel}}</code></td>
19 <td>{{if .TargetErr}}Can't tell right now{{else if .Target}}<a href="{{$.Nav}}/apps/{{$.AppName}}/releases#version-{{.Target}}"><code>{{.Target}}</code></a>{{else}}{{$.DeploymentsCopy.NoTarget}}{{end}}</td>
20 <td>{{range .Versions}}<div>{{.Count}} × <a href="{{$.Nav}}/apps/{{$.AppName}}/releases#version-{{.Version}}"><code>{{.Version}}</code></a></div>{{end}}{{if .Unknown}}<div>{{.Unknown}} × —</div>{{end}}{{if eq .Total 0}}—{{end}}</td>
21 <td>{{.Total}} <a href="{{$.Nav}}/apps/{{$.AppName}}/instances?channel={{.Channel}}">{{$.DeploymentsCopy.Instances}}</a></td>
22 <td>{{if and $.CanPromote .HasHistory (not .TargetErr) (or $.Detail.Pipeline $.IsOwner (ne .Channel "stable"))}}
23 <form method="post" action="{{$.Base}}/apps/{{$.AppName}}/rollback">
24 <input type="hidden" name="csrf" value="{{$.CSRF}}"><input type="hidden" name="channel" value="{{.Channel}}"><input type="hidden" name="back" value="deployments">
25 <button type="submit" class="btn-sm btn-danger">Roll back</button>
26 </form>
27 {{end}}</td>
28 </tr>
29 {{end}}
30 </tbody>
31</table>
32</div>
33{{else}}<p class="small">{{.DeploymentsCopy.NoChannels}}</p>{{end}}
34{{template "pending" .}}
35{{template "bottom" .}}{{end}}
36