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/home_test.go +2−2
| @@ -1,6 +1,6 @@ | |||
| 1 | 1 | package server_test | |
| 2 | 2 | ||
| 3 | // The landing page is the instance's front door: identity, projects, and a short | ||
| 3 | // The landing page is the instance's front door: identity, repositories, and a short | ||
| 4 | 4 | // activity rail. The full feed has its own page so the landing page can stay | |
| 5 | 5 | // about the work rather than the log. | |
| 6 | 6 | ||
| @@ -26,7 +26,7 @@ func TestHomeIsALandingPage(t *testing.T) { | |||
| 26 | 26 | } | |
| 27 | 27 | for _, want := range []string{ | |
| 28 | 28 | `class="hero"`, "Acme Forge", "Code for the Acme team.", | |
| 29 | "Projects", `class="repo-card"`, `href="/r/demo"`, | ||
| 29 | "Repositories", `class="repo-card"`, `href="/r/demo"`, | ||
| 30 | 30 | "Latest", `href="/activity"`, | |
| 31 | 31 | } { | |
| 32 | 32 | if !strings.Contains(body, want) { | |