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.

Make the change request sidebar compact and live

d3dcf54d8b7eb81fcc2b944296329098db7f14f4 · Keenan Nemetz · 12d ago · parent 7137f372

Make the change request sidebar compact and live

Move the review and approval explanations into tooltips, show only the state in each section, and use the overview's run rows for checks. The aside now polls a new fragment endpoint so approvals, checks and landing facts appear without a reload.

server/routes.go +1

@@ -148,6 +148,7 @@ func (s *Server) repoRoutes(mux *http.ServeMux) {
148 148 mux.HandleFunc("GET /r/{name}/requests/{id}/files", w.RequestFiles)
149 149 mux.HandleFunc("GET /r/{name}/requests/{id}/files/{path...}", w.RequestFiles)
150 150 mux.HandleFunc("GET /r/{name}/requests/{id}/runs", w.RequestRuns)
151 mux.HandleFunc("GET /r/{name}/requests/{id}/aside", w.RequestAside)
151 152 mux.HandleFunc("GET /r/{name}/requests/{id}/comment-form", w.RequestCommentForm)
152 153 mux.HandleFunc("POST /r/{name}/requests/{id}/approve", w.ApproveRequest)
153 154 mux.HandleFunc("POST /r/{name}/requests/{id}/merge", w.MergeRequest)