Sign in

Search issue titles and bodies, change requests and comments. Private repositories you cannot read are not included.

vole
Clone

Read only, no credentials:

https://rodent.software/git/vole.git

Write over SSH with a registered key:

git clone ssh://git@0.0.0.0: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