vole
Clone
Read only, no credentials:
https://rodent.software/git/vole.git
Write over SSH with a registered key:
git clone ssh://git@0.0.0.0:2222/vole.git
A free and open-source forge that lives in your Git repo.
Search for an issue when linking it to a change
838f282eebf7e68f61318eae93d03263df1341df · Keenan Nemetz · 10d ago · parent 267feec2
Search for an issue when linking it to a change The link field only accepted an id that the author already knew. It is now a search box over the issue index that matches a title, a #number, or a ULID prefix. A matching issue is a button: picking one posts the same link write and replaces the Issues section with the new list. Issues already linked are left out of the results.
server/routes.go +1
| @@ -150,6 +150,7 @@ func (s *Server) repoRoutes(mux *http.ServeMux) { | |||
| 150 | 150 | mux.HandleFunc("GET /r/{name}/requests/{id}/files/{path...}", w.RequestFiles) | |
| 151 | 151 | mux.HandleFunc("GET /r/{name}/requests/{id}/runs", w.RequestRuns) | |
| 152 | 152 | mux.HandleFunc("GET /r/{name}/requests/{id}/aside", w.RequestAside) | |
| 153 | mux.HandleFunc("GET /r/{name}/requests/{id}/issues/search", w.SearchRequestIssues) | ||
| 153 | 154 | mux.HandleFunc("GET /r/{name}/requests/{id}/comment-form", w.RequestCommentForm) | |
| 154 | 155 | mux.HandleFunc("POST /r/{name}/requests/{id}/approve", w.ApproveRequest) | |
| 155 | 156 | mux.HandleFunc("POST /r/{name}/requests/{id}/merge", w.MergeRequest) | |