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/sites.md +3−1
| @@ -57,7 +57,9 @@ branch name to `vole pages deploy --branch`. | |||
| 57 | 57 | - Vole uses the file's Git hash as its `ETag` and the commit time as | |
| 58 | 58 | `Last-Modified`, so unchanged pages return `304`. | |
| 59 | 59 | - Vole checks the branch and repository visibility once a second, so changes take | |
| 60 | effect within that window. | ||
| 60 | effect within that window. The repository header links to the site only once | ||
| 61 | the pages branch exists and the repository is public; until then there is no | ||
| 62 | Site button, because the link would lead to a 404. | ||
| 61 | 63 | - A private repository has no public website. There is no logged-in reader, so the | |
| 62 | 64 | site returns `404`, just like its clone URL. | |
| 63 | 65 | ||