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.
Give the issue list the same status shape as the change list
6813339b80d1e54e171e110f115ace68bba608a9 · Keenan Nemetz · 4d ago · parent 5899ae25
Give the issue list the same status shape as the change list The two lists sat side by side with different status treatments: changes had an icon and a sentence, issues had an uppercase pill. The issue list now uses the same markup and class, so the shared style is called row-status rather than pointing at one of the pages that happens to use it. Closed issues keep a check rather than the change list's cross: closed is where an issue ends, not where a change was dropped. The page headers keep the state pill, as they do on both detail pages, so those two still agree.
server/web_test.go +1−1
| @@ -520,7 +520,7 @@ func TestChangeListFiltersMergedRequests(t *testing.T) { | |||
| 520 | 520 | if !strings.Contains(body, "Already landed") || strings.Contains(body, "Still open") { | |
| 521 | 521 | t.Fatalf("the Merged filter did not narrow to merged requests:\n%s", body) | |
| 522 | 522 | } | |
| 523 | if !strings.Contains(body, `class="change-status merged"`) { | ||
| 523 | if !strings.Contains(body, `class="row-status merged"`) { | ||
| 524 | 524 | t.Fatalf("the merged row has no merged status mark:\n%s", body) | |
| 525 | 525 | } | |
| 526 | 526 | for _, want := range []string{ | |