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.
Put the reviewed commit in the Review header
59c0625b4227f14372f0a9802dabd8831152828d · Keenan Nemetz · 11d ago · parent 6db4cdbd
Put the reviewed commit in the Review header Drop the derived base tip and the duplicate head id from the target form and summary. The head commit now sits at the right of the Review heading like the View runs and View changes links.
server/auth_test.go +3−5
| @@ -515,11 +515,9 @@ func TestContributorRepointsRequestTarget(t *testing.T) { | |||
| 515 | 515 | if !strings.Contains(body, `action="/r/`+f.repo+`/requests/`+id+`/target"`) || !strings.Contains(body, headRef) { | |
| 516 | 516 | t.Fatalf("the request page does not offer the target control:\n%s", body) | |
| 517 | 517 | } | |
| 518 | // Both branch labels carry a commit link: the head under review and the | ||
| 519 | // current tip of the base, which is derived rather than stored. | ||
| 520 | if !strings.Contains(body, `title="commit under review"`) || | ||
| 521 | !strings.Contains(body, `title="current tip of main"`) { | ||
| 522 | t.Fatalf("the target control does not show both commit ids:\n%s", body) | ||
| 518 | // The Review header carries the head commit under review. | ||
| 519 | if !strings.Contains(body, `title="commit under review"`) { | ||
| 520 | t.Fatalf("the Review header does not show the head commit:\n%s", body) | ||
| 523 | 521 | } | |
| 524 | 522 | ||
| 525 | 523 | resp, body = f.browserPost(t, "/r/"+f.repo+"/requests/"+id+"/target", cookie, url.Values{ | |