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 | } | |