internal/web/templates/releases.html

6821a6f76082b1e10ff899ff51021b11695c4ad6
gitbay/internal/web/templates/releases.html history · blame · raw

44 lines · 2422 bytes

 1{{define "title"}}releases · {{.Repo.OwnerName}}/{{.Repo.Name}}{{end}}
 2{{define "content"}}
 3<h1>Releases</h1>
 4{{if .Notice}}<p class="error" role="alert">{{.Notice}}</p>{{end}}
 5{{if and .CanWrite .FreeTags}}
 6<details class="editbox"><summary>New release</summary>
 7<form method="post" action="/{{.Repo.OwnerName}}/{{.Repo.Name}}/releases" class="commentform">
 8  <p class="branchpick">
 9    <label for="tag">Tag</label>
10    <select id="tag" name="tag" required>
11      {{range .FreeTags}}<option value="{{.}}">{{.}}</option>{{end}}
12    </select>
13  </p>
14  <p><input type="text" name="title" aria-label="Title" placeholder="title (defaults to the tag)"></p>
15  <p><textarea name="notes" aria-label="Notes" rows="6" placeholder="what changed"></textarea></p>
16  <p><button type="submit" class="primary">Create release</button></p>
17</form>
18</details>
19{{else if .CanWrite}}<p class="meta">Push a tag to create a release from it.</p>{{end}}
20{{range $rel := .Releases}}
21<article class="release">
22  <header class="releasehead">
23    <h3>{{$rel.Title}}</h3>
24    <p class="meta"><span class="refchip">{{$rel.Tag}}</span> {{if $rel.Author}}{{$rel.Author}} · {{end}}{{when $rel.CreatedAt}} · <a href="/{{$.Repo.OwnerName}}/{{$.Repo.Name}}/archive/{{$rel.Tag}}.tar.gz">source tar.gz</a></p>
25  </header>
26  {{if $rel.NotesHTML}}<div class="rendered">{{$rel.NotesHTML}}</div>{{end}}
27  {{if $.CanWrite}}<details class="editbox"><summary>Edit</summary>
28  <form method="post" action="/{{$.Repo.OwnerName}}/{{$.Repo.Name}}/releases" class="commentform">
29    <input type="hidden" name="action" value="edit">
30    <input type="hidden" name="tag" value="{{$rel.Tag}}">
31    <p><input type="text" name="title" aria-label="Title" value="{{$rel.Title}}"></p>
32    <p><textarea name="notes" aria-label="Notes" rows="6">{{$rel.Notes}}</textarea></p>
33    <p><button type="submit">Save</button></p>
34  </form></details>{{end}}
35  {{if $rel.Assets}}<table class="assets">
36  {{range $rel.Assets}}<tr>
37    <td class="name"><a href="/{{$.Repo.OwnerName}}/{{$.Repo.Name}}/releases/download/{{$rel.Tag}}/{{.Name}}">{{.Name}}</a></td>
38    <td class="size">{{.Size}}</td>
39    <td class="sha"><code title="{{.SHA256}}">{{short .SHA256}}</code></td>
40  </tr>{{end}}
41  </table>{{end}}
42</article>
43{{else}}<p class="empty-note">no releases yet — tag a commit, push the tag, then <code>gitbay release create {{.Repo.OwnerName}}/{{.Repo.Name}} v1.0</code></p>{{end}}
44{{end}}