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.
Build out the forge web UI
f09ef39efe44de693748053a7b596ef328fcf06b · Keenan Nemetz · 15d ago · parent 70b70264
Build out the forge web UI Turn the web surface into a compact, server-rendered forge with HTMX as the progressive dynamic layer. - Split templates and assets into embedded files; add a tokenised dark theme, Lucide icons, and vendored HTMX. - Add the repository Overview page and a separate chronological Activity feed with type filters and HTMX fragment updates. - Finish the issue and change workflows: create pages, comments, close/reopen, labels and assignees, approval, discussion, line-anchored review comments, and HTMX list filters. - Add syntax-highlighted blobs, contributor/statistics derivation, branch-aware code browsing, and a repository Runs list. - Add a loopback-only development login for local write testing, with explicit configuration and listener checks. - Extend tests for the new pages, fragments, labels, assignees, anchors, and development login.
server/web/templates/home.html +19
| @@ -0,0 +1,19 @@ | |||
| 1 | {{define "index"}} | ||
| 2 | {{template "header" .}} | ||
| 3 | <h1>Repositories</h1> | ||
| 4 | {{if .Repos}} | ||
| 5 | <table> | ||
| 6 | <tr><th>Name</th><th>Description</th><th>Created</th></tr> | ||
| 7 | {{range .Repos}} | ||
| 8 | <tr> | ||
| 9 | <td><a href="/r/{{.Name}}">{{.Name}}</a></td> | ||
| 10 | <td class="muted">{{.Description}}</td> | ||
| 11 | <td class="muted">{{since .Created.Unix}}</td> | ||
| 12 | </tr> | ||
| 13 | {{end}} | ||
| 14 | </table> | ||
| 15 | {{else}} | ||
| 16 | <p class="muted">No public repositories.</p> | ||
| 17 | {{end}} | ||
| 18 | {{template "footer" .}} | ||
| 19 | {{end}} | ||