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.
docs/ui-plan.md +4−2
| @@ -46,8 +46,10 @@ and takes its own row on narrow ones. | |||
| 46 | 46 | ||
| 47 | 47 | Repository header: the repository name and its short description sit above the | |
| 48 | 48 | tabs at the home-page header scale, with a lock for a private repository or a | |
| 49 | globe for a public one. The tab's own header is a smaller section title because | ||
| 50 | the tabs, not the page, are the navigation. The tabs are: | ||
| 49 | globe for a public one. Repository-level actions sit at the right of that name | ||
| 50 | line: Clone always, and Site only when the repository has a deployed site. The | ||
| 51 | tab's own header is a smaller section title because the tabs, not the page, are | ||
| 52 | the navigation. The tabs are: | ||
| 51 | 53 | ||
| 52 | 54 | `Overview` · `Activity` · `Code` · `Issues` · `Change requests` · `Releases` · `Runs` · `Locks` · `Settings` | |
| 53 | 55 | ||