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/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.

Show real accounts as repository contributors

a32a859a08276681497be390d6f7195098a97ab4 · Keenan Nemetz · 5d ago · parent 802e0e52

Show real accounts as repository contributors

Count contributors from the change and issue records instead of the author text in commits: changes merged, issues those changes fixed, issues the reporter opened that were fixed, and reviews that named the merged head. The overview lists accounts by that work with compact icon counts and full labels in tooltips. The shortlog-derived contributor table and its refresh path are gone.

forge/index/refresh.go +3−5

@@ -158,13 +158,11 @@ func (s *Store) IndexRepo(m *repo.Meta) error {
158 158 if err := tx.Commit(); err != nil {
159 159 return err
160 160 }
161 // The metadata rebuild is a good moment to recompute everything the overview
162 // reads from git: the head and its tree, the tags, and the contributors. A
163 // failure leaves a section empty, not a broken index; the next push or
164 // rebuild fills it.
161 // The metadata rebuild is a good moment to recompute what the overview reads
162 // from git: the head and its tree, and the tags. A failure leaves a section
163 // empty, not a broken index; the next push or rebuild fills it.
165 164 _, _ = s.RefreshHead(m)
166 165 _ = s.RefreshTags(m)
167 _ = s.RefreshContributors(m)
168 166 return nil
169 167 }
170 168