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/web/templates/home.html +3−3
| @@ -23,7 +23,7 @@ | |||
| 23 | 23 | <div class="home-grid"> | |
| 24 | 24 | <section class="home-main"> | |
| 25 | 25 | <div class="section-head"> | |
| 26 | <h2>{{if .Query}}Results{{else}}Projects{{end}}</h2> | ||
| 26 | <h2>{{if .Query}}Results{{else}}Repositories{{end}}</h2> | ||
| 27 | 27 | </div> | |
| 28 | 28 | <div class="repo-grid"> | |
| 29 | 29 | {{range .Cards}}{{template "repo_card" .}}{{end}} | |
| @@ -54,7 +54,7 @@ | |||
| 54 | 54 | <div class="empty-state first-run"> | |
| 55 | 55 | <span class="empty-icon" aria-hidden="true">{{icon "folder"}}</span> | |
| 56 | 56 | <h2>No repositories yet</h2> | |
| 57 | <p class="muted">A repository is where code, issues, changes, and runs live. Create the first one to get started.</p> | ||
| 57 | <p class="muted">A repository is where code, issues, change requests, and runs live. Create the first one to get started.</p> | ||
| 58 | 58 | <p class="empty-actions"><a class="button" href="/repos/new">{{icon "plus"}}New repository</a></p> | |
| 59 | 59 | <p class="empty-hint">Or from the instance directory: <code>vole admin repo create demo --owner {{if .User}}{{.User}}{{else}}you{{end}}</code></p> | |
| 60 | 60 | </div> | |
| @@ -95,7 +95,7 @@ | |||
| 95 | 95 | {{if or .OpenIssues .OpenChanges .LastTag}} | |
| 96 | 96 | <div class="repo-chips"> | |
| 97 | 97 | {{if .OpenIssues}}<a class="chip" href="/r/{{.Name}}/issues">{{icon "circle-dot"}}{{.OpenIssues}} issue{{if ne .OpenIssues 1}}s{{end}}</a>{{end}} | |
| 98 | {{if .OpenChanges}}<a class="chip" href="/r/{{.Name}}/requests">{{icon "git-pull-request"}}{{.OpenChanges}} change{{if ne .OpenChanges 1}}s{{end}}</a>{{end}} | ||
| 98 | {{if .OpenChanges}}<a class="chip" href="/r/{{.Name}}/requests">{{icon "git-pull-request"}}{{.OpenChanges}} change request{{if ne .OpenChanges 1}}s{{end}}</a>{{end}} | ||
| 99 | 99 | {{if .LastTag}}<a class="chip" href="/r/{{.Name}}/releases/{{.LastTag.Name}}">{{icon "tag"}}{{.LastTag.Name}}</a>{{end}} | |
| 100 | 100 | </div> | |
| 101 | 101 | {{end}} | |