Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

vole
Clone

Read only, no credentials:

https://rodent.software/vole.git

Write over SSH with a registered key:

git clone ssh://git@rodent.software:2222/vole.git

A free and open-source forge that lives in your Git repo.

Merge the landing facts into the Review section

ad4d93489a023ec688702a889c53adf4c990dcfa · Keenan Nemetz · 11d ago · parent 59c0625b

Merge the landing facts into the Review section

The merge check and closes links describe the same base/head target the Review controls do, so they now live under Review instead of a separate What would land heading. Changes moves between Review and Approvals, and HTMX write fragments compute the landing facts so they render the complete sidebar.

server/web/request_runs.go +4−5

@@ -14,7 +14,6 @@ import (
14 14
15 15 type requestRunsView struct {
16 16 requestSidebarView
17 requestLandingView
18 17 Tab string
19 18 Runs []*runs.Run
20 19 }
@@ -51,9 +50,9 @@ func (w *Web) RequestRuns(rw http.ResponseWriter, r *http.Request) {
51 50 files, _, alreadyMerged := w.requestDiff(m, req)
52 51
53 52 w.render(rw, "request_runs", requestRunsView{
54 requestSidebarView: w.requestSidebar(r, m, req, m.Name+" · "+req.Title+" · runs", ""),
55 requestLandingView: w.landingFrom(m, req, files, alreadyMerged),
56 Tab: "runs",
57 Runs: results,
53 requestSidebarView: w.requestSidebar(r, m, req, m.Name+" · "+req.Title+" · runs", "").
54 withLanding(w.landingFrom(m, req, files, alreadyMerged)),
55 Tab: "runs",
56 Runs: results,
58 57 }, 0)
59 58 }