Commit 6009cab89c

6009cab89c26875314b441e2717b96c3fe4141bb

parent: d79139214b

Verified · cmc

cmc <hello@cleberg.net> · 2026-09-12 05:10 UTC

web: every Save on repository settings names its field

Ref #182
internal/web/templates/settings.html +13 −13
@@ -9,13 +9,13 @@
99 <input type="hidden" name="field" value="description">
1010 <label for="description">Description</label>
1111 <input type="text" id="description" name="description" value="{{.Desc}}" placeholder="one line, shown in listings">
12 <button type="submit">Save</button>
12 <button type="submit">Save description</button>
1313</form>
1414<form method="post" action="{{$base}}" class="setform">
1515 <input type="hidden" name="field" value="website">
1616 <label for="website">Website</label>
1717 <input type="text" id="website" name="website" value="{{.Repo.Settings.Website}}" placeholder="https://example.org">
18 <button type="submit">Save</button>
18 <button type="submit">Save website</button>
1919</form>
2020{{if .Branches}}<form method="post" action="{{$base}}" class="setform">
2121 <input type="hidden" name="field" value="default-branch">
@@ -23,7 +23,7 @@
2323 <select id="default-branch" name="default-branch">
2424 {{$cur := .Repo.DefaultBranch}}{{range .Branches}}<option value="{{.Name}}"{{if eq .Name $cur}} selected{{end}}>{{.Name}}</option>{{end}}
2525 </select>
26 <button type="submit">Save</button>
26 <button type="submit">Save default branch</button>
2727</form>
2828{{end}}<form method="post" action="{{$base}}" class="setform">
2929 <input type="hidden" name="field" value="topics">
@@ -43,13 +43,13 @@
4343 <option value="public"{{if eq .Repo.Visibility "public"}} selected{{end}}>Public</option>
4444 <option value="private"{{if eq .Repo.Visibility "private"}} selected{{end}}>Private</option>
4545 </select>
46 <button type="submit">Save</button>
46 <button type="submit">Save visibility</button>
4747</form>
4848<form method="post" action="{{$base}}" class="setform">
4949 <input type="hidden" name="field" value="git-daemon">
5050 <label for="git-daemon">Serve over git://</label>
5151 <input type="checkbox" id="git-daemon" name="git-daemon" value="on"{{if .Repo.Settings.GitDaemon}} checked{{end}}>
52 <button type="submit">Save</button>
52 <button type="submit">Save git://</button>
5353</form>
5454
5555<h2>Merge gates</h2>
@@ -58,31 +58,31 @@
5858 <input type="hidden" name="field" value="require-checks">
5959 <label for="require-checks">Require green checks</label>
6060 <input type="checkbox" id="require-checks" name="require-checks" value="on"{{if .Repo.Settings.RequireChecks}} checked{{end}}>
61 <button type="submit">Save</button>
61 <button type="submit">Save checks</button>
6262</form>
6363<form method="post" action="{{$base}}" class="setform">
6464 <input type="hidden" name="field" value="require-approvals">
6565 <label for="approvals">Required approvals</label>
6666 <input type="number" id="approvals" name="approvals" min="0" max="10" value="{{.Repo.Settings.RequireApprovals}}">
67 <button type="submit">Save</button>
67 <button type="submit">Save approvals</button>
6868</form>
6969<form method="post" action="{{$base}}" class="setform">
7070 <input type="hidden" name="field" value="require-resolved">
7171 <label for="require-resolved">Require resolved threads</label>
7272 <input type="checkbox" id="require-resolved" name="require-resolved" value="on"{{if .Repo.Settings.RequireResolved}} checked{{end}}>
73 <button type="submit">Save</button>
73 <button type="submit">Save threads</button>
7474</form>
7575<form method="post" action="{{$base}}" class="setform">
7676 <input type="hidden" name="field" value="require-codeowners">
7777 <label for="require-codeowners">Require CODEOWNERS approval</label>
7878 <input type="checkbox" id="require-codeowners" name="require-codeowners" value="on"{{if .Repo.Settings.RequireCodeowners}} checked{{end}}>
79 <button type="submit">Save</button>
79 <button type="submit">Save CODEOWNERS</button>
8080</form>
8181<form method="post" action="{{$base}}" class="setform">
8282 <input type="hidden" name="field" value="require-signed">
8383 <label for="require-signed">Require signed commits</label>
8484 <input type="checkbox" id="require-signed" name="require-signed" value="on"{{if .Repo.Settings.RequireSignedCommits}} checked{{end}}>
85 <button type="submit">Save</button>
85 <button type="submit">Save signing</button>
8686</form>
8787
8888<h2>Protected branches</h2>
@@ -109,7 +109,7 @@
109109 <input type="hidden" name="field" value="require-mr">
110110 <label for="require-mr">Merge requests only</label>
111111 <input type="checkbox" id="require-mr" name="require-mr" value="on"{{if .Repo.Settings.RequireMR}} checked{{end}}>
112 <button type="submit">Save</button>
112 <button type="submit">Save merge-only</button>
113113</form>
114114<p class="meta">With merge requests only, a protected branch refuses every direct push once it exists; the merge gates above are then what a change has to pass.</p>
115115
@@ -137,7 +137,7 @@
137137 <input type="hidden" name="field" value="deps">
138138 <label for="deps">Check for updates</label>
139139 <input type="checkbox" id="deps" name="deps" value="on"{{if .DepsEnabled}} checked{{end}}>
140 <button type="submit">Save</button>
140 <button type="submit">Save dependency checks</button>
141141</form>
142142<p class="meta">Compares the manifests on <code>{{.Repo.DefaultBranch}}</code> against
143143proxy.golang.org, npm, crates.io, and PyPI once a day, and tracks what is behind
@@ -182,7 +182,7 @@ depends on.</p>
182182 <input type="hidden" name="field" value="archive">
183183 <label for="archive">Archived (read-only)</label>
184184 <input type="checkbox" id="archive" name="archive" value="on"{{if .Repo.Settings.Archived}} checked{{end}}>
185 <button type="submit">Save</button>
185 <button type="submit">Save archive</button>
186186</form>
187187<p class="meta">Deleting or transferring a repository is a CLI operation:
188188<code>gitbay repo delete {{.Repo.OwnerName}}/{{.Repo.Name}} --yes</code></p>