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 file history and blame views
67a308badf4a88298639271a1201ff45cc3737a6 · Keenan Nemetz · 15d ago · parent f204e7ee
Add file history and blame views A blob's toolbar now links to the commits that touched its path and to per-line attribution. File history uses git log for the path, following renames for blobs; blame groups consecutive lines by commit and shows the author and age in a left column. Both are read-only and reuse the existing commit-link and escaping rules.
server/web/static/vole.css +15
| @@ -1715,3 +1715,18 @@ textarea:focus-visible { | |||
| 1715 | 1715 | .search-lines tr:hover td.ln a { color: var(--accent); } | |
| 1716 | 1716 | @media (max-width: 720px) { .search-code { display: none; } } | |
| 1717 | 1717 | .code-main tr:target { background: var(--accent-soft); } | |
| 1718 | |||
| 1719 | /* Blame: a commit column spans the consecutive lines it last touched. */ | ||
| 1720 | .blame-panel { overflow-x: auto; } | ||
| 1721 | .blame { min-width: 40rem; } | ||
| 1722 | .blame td.blame-meta { | ||
| 1723 | width: 16rem; | ||
| 1724 | border-right: 1px solid var(--border); | ||
| 1725 | background: var(--bg-raised); | ||
| 1726 | vertical-align: top; | ||
| 1727 | font-size: 11.5px; | ||
| 1728 | line-height: 1.45; | ||
| 1729 | } | ||
| 1730 | .blame td.blame-meta .sha { font-size: 11px; } | ||
| 1731 | .blame td.ln { width: 6ch; text-align: right; color: var(--fg-faint); font-family: var(--mono); font-size: 11px; } | ||
| 1732 | .blame td.code { font-family: var(--mono); font-size: 12px; white-space: pre; } | ||