rin
Публичный Open-source lightweight git hosting.
release_new.html · 70 строк · 2.8 KB
Raw
1 {{define "content"}}
2 <div class="container">
3 {{template "repo_header" .}}
4
5 <section class="card mb-4">
6 <div class="card-header">
7 <span class="font-semibold text-sm flex items-center gap-2">
8 {{icon "tag" "size-4"}}
9 <span>{{t .Lang "releases.new"}}</span>
10 </span>
11 </div>
12 <form method="post" action="/{{.Repo.OwnerUsername}}/{{.Repo.Name}}/releases/new" enctype="multipart/form-data" class="card-body flex flex-col gap-3">
13 <input type="hidden" name="_csrf" value="{{.CSRFToken}}">
14
15 <div class="grid-2">
16 <div>
17 <label class="label" for="tag_name">{{t .Lang "releases.tag_name"}}</label>
18 <input id="tag_name" name="tag_name" type="text" class="input font-mono" list="existing-tags" placeholder="v1.0.0" value="{{.SelectedTag}}" required autofocus>
19 <datalist id="existing-tags">
20 {{range .Tags}}
21 <option value="{{.}}">
22 {{end}}
23 </datalist>
24 <div class="text-xs text-muted mt-1">{{t .Lang "releases.tag_desc"}}</div>
25 </div>
26
27 <div>
28 <label class="label" for="target_ref">{{t .Lang "releases.target"}}</label>
29 <select id="target_ref" name="target_ref" class="select font-mono">
30 {{range .Branches}}
31 <option value="{{.}}" {{if eq . $.Repo.DefaultBranch}}selected{{end}}>{{.}}</option>
32 {{end}}
33 </select>
34 <div class="text-xs text-muted mt-1">{{t .Lang "releases.target_desc"}}</div>
35 </div>
36 </div>
37
38 <div>
39 <label class="label" for="title">{{t .Lang "releases.title"}}</label>
40 <input id="title" name="title" type="text" class="input" placeholder="{{t .Lang "releases.title_ph"}}" maxlength="200">
41 </div>
42
43 <div>
44 <label class="label" for="body">{{t .Lang "releases.body"}}</label>
45 <textarea id="body" name="body" class="textarea" rows="8" placeholder="{{t .Lang "releases.body_ph"}}" maxlength="50000"></textarea>
46 </div>
47
48 <div>
49 <label class="label" for="assets">{{t .Lang "releases.assets_upload"}}</label>
50 <input id="assets" name="assets" type="file" multiple class="input" style="padding:0.4rem 0.5rem;height:auto;">
51 <div class="text-xs text-muted mt-1">{{t .Lang "releases.assets_upload_hint"}}</div>
52 </div>
53
54 <div>
55 <label class="flex items-center gap-2 cursor-pointer text-sm">
56 <input type="checkbox" name="is_prerelease" value="true" class="switch">
57 <span>{{t .Lang "releases.is_prerelease"}}</span>
58 </label>
59 </div>
60
61 <div class="flex items-center justify-end">
62 <button type="submit" class="btn btn-primary btn-sm">
63 {{icon "tag" "size-3.5"}}
64 <span>{{t .Lang "releases.publish_btn"}}</span>
65 </button>
66 </div>
67 </form>
68 </section>
69 </div>
70 {{end}}