rin
Public Open-source lightweight git hosting.
release_new.html · 64 lines · 2.5 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" 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="flex items-center gap-2 cursor-pointer text-sm">
50 <input type="checkbox" name="is_prerelease" value="true" class="switch">
51 <span>{{t .Lang "releases.is_prerelease"}}</span>
52 </label>
53 </div>
54
55 <div class="flex items-center justify-end">
56 <button type="submit" class="btn btn-primary btn-sm">
57 {{icon "tag" "size-3.5"}}
58 <span>{{t .Lang "releases.publish_btn"}}</span>
59 </button>
60 </div>
61 </form>
62 </section>
63 </div>
64 {{end}}