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.

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; }