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.
Unify terminology across the web UI and docs
ab326d3ac1fd947a9df45f31f6dc10ab38627882 · Keenan Nemetz · 14d ago · parent 5b814e99
Unify terminology across the web UI and docs Use account, repository, change request, enrollment link, instance admin, and sign in/out consistently. Rename the access guide to accounts-and-access.md, update its links, and record the canonical terms and retained command/URL spellings in the documentation index.
server/ui_test.go +1−1
| @@ -39,7 +39,7 @@ func TestRepositoryPagesShareTheTabHeader(t *testing.T) { | |||
| 39 | 39 | if code != 200 { | |
| 40 | 40 | t.Fatalf("%s = %d", path, code) | |
| 41 | 41 | } | |
| 42 | for _, want := range []string{`class="repotab`, ">Activity<", ">Code<", ">Issues<", ">Changes<", ">Releases<", ">Runs<", ">Locks<"} { | ||
| 42 | for _, want := range []string{`class="repotab`, ">Activity<", ">Code<", ">Issues<", ">Change requests<", ">Releases<", ">Runs<", ">Locks<"} { | ||
| 43 | 43 | if !strings.Contains(body, want) { | |
| 44 | 44 | t.Fatalf("%s is missing the %s tab:\n%s", path, want, body) | |
| 45 | 45 | } | |