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.
Move Clone and Site into the repository header
816cc543d34ab52df01c62cfd8878ae70327a21f · Keenan Nemetz · 11d ago · parent a196e404
Move Clone and Site into the repository header The repository header now carries the controls that act on the repository as a whole. Clone appears once beside the name on every tab, with a copy button for the HTTPS URL and one for the SSH command. Site joins it only when a site would answer: pages are enabled, the repository is public, and its pages branch exists. The per-tab Clone popovers and the Overview/Code Site buttons are gone, so a tab's page header holds only that tab's own actions. Copy feedback now restores innerHTML, keeping the icon on an icon-only button and surviving a repeated click.
server/web/templates/releases.html +2−2
| @@ -1,6 +1,6 @@ | |||
| 1 | 1 | {{define "releases"}} | |
| 2 | 2 | {{template "header" .}} | |
| 3 | {{template "repohead" (nav .Name "releases" .CanAdmin)}} | ||
| 3 | {{template "repohead" (nav .Name "releases" .CanAdmin .CloneURL .SSHURL .Site)}} | ||
| 4 | 4 | ||
| 5 | 5 | <div class="page-head"> | |
| 6 | 6 | <div class="page-head-main"> | |
| @@ -40,7 +40,7 @@ records a tagger and a message, which is what makes a tag a release.</p> | |||
| 40 | 40 | ||
| 41 | 41 | {{define "release"}} | |
| 42 | 42 | {{template "header" .}} | |
| 43 | {{template "repohead" (nav .Name "releases" .CanAdmin)}} | ||
| 43 | {{template "repohead" (nav .Name "releases" .CanAdmin .CloneURL .SSHURL .Site)}} | ||
| 44 | 44 | <div class="page-head"> | |
| 45 | 45 | <div class="page-head-main"> | |
| 46 | 46 | <h1>{{.Tag.Name}}</h1> | |