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.
Add the status page and language-aware file icons
09b15120717116d07d0227444bdb2d2a499164b1 · Keenan Nemetz · 15d ago · parent b355db72
Add the status page and language-aware file icons GET /status is the human version of /healthz: store checks, account/repository counts, queue depth, runners seen recently, LFS availability, and uptime, with a footer link. /healthz stays a plain-text probe for scripts. The code tree, directory list, and file search now choose an icon and language colour from the file extension, with build files and go.mod handled by name. Both are presentation only; unknown files keep the generic icon.
docs/ui-plan.md +3−2
| @@ -73,7 +73,7 @@ Status: `done` exists today · `wip` in progress · `todo` missing. | |||
| 73 | 73 | repository the viewer can read, with the repository named on each event | |
| 74 | 74 | - done — instance admin: repository creation and access rules, users, | |
| 75 | 75 | invitations, admin grants, keys, and sessions | |
| 76 | - todo — health/status page (currently JSON at `/healthz`) | ||
| 76 | - done — health/status page at `/status`; `/healthz` stays the plain-text probe | ||
| 77 | 77 | ||
| 78 | 78 | ### Repository | |
| 79 | 79 | ||
| @@ -95,7 +95,8 @@ Status: `done` exists today · `wip` in progress · `todo` missing. | |||
| 95 | 95 | - done — compare view (`/r/{name}/compare/{base}...{head}`), with three-dot | |
| 96 | 96 | merge-base or two-dot endpoint semantics, commit list, and diff | |
| 97 | 97 | - done — file history and blame, with links from the blob toolbar | |
| 98 | - todo — language-aware file icons | ||
| 98 | - done — language-aware file icons in the code tree, directory list, and file | ||
| 99 | search results | ||
| 99 | 100 | - done — code search within a repository: file names and plain-text contents at | |
| 100 | 101 | a chosen branch, with line anchors | |
| 101 | 102 | - todo — release create/edit from the browser (today CLI/tag push) | |