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.
Search every issue, change and comment from the top bar
6c03e6d3243d31a82210cc7bc689ab3e28226b6c · Keenan Nemetz · 10d ago · parent 389317ee
Search every issue, change and comment from the top bar The top bar's search now opens a command palette instead of a text field. The dialog asks the same index and visibility rule as /search, so private repositories stay out, and it answers with a short list plus a link to the full results. A button that looks like the old input launches it, labelled with the platform's shortcut; Ctrl K or Cmd K works anywhere. The bar's contents also line up with the page column now, and Home is marked current only on the landing page rather than on every repository page.
server/routes.go +1
| @@ -45,6 +45,7 @@ func (s *Server) globalRoutes(mux *http.ServeMux) { | |||
| 45 | 45 | mux.HandleFunc("GET /{$}", w.IndexPage) | |
| 46 | 46 | mux.HandleFunc("GET /activity", w.InstanceActivity) | |
| 47 | 47 | mux.HandleFunc("GET /search", w.Search) | |
| 48 | mux.HandleFunc("GET /search/palette", w.SearchPalette) | ||
| 48 | 49 | mux.HandleFunc("GET /status", w.StatusPage) | |
| 49 | 50 | mux.HandleFunc("GET /healthz", func(rw http.ResponseWriter, r *http.Request) { | |
| 50 | 51 | rw.Header().Set("Content-Type", "text/plain") | |