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 open work on repository tabs and overview

a196e404c86a5b9607bd226c7229ffc89a37d47f · Keenan Nemetz · 11d ago · parent 0e35a6a0

Show open work on repository tabs and overview

The repository header now counts open issues and change requests, and the overview sidebar lists the newest open issues and change requests with links to their full lists. Closed and merged records stay out of both: the counts and the overview describe what is still being worked on.

Issue counts come from the derived index; change requests are read from the metadata branch, where their state lives. A failed read leaves a zero or an empty section rather than turning the overview into an error page.

server/integration_test.go +7−1

@@ -2153,9 +2153,15 @@ func requestFile(base, head, author, body string) string {
2153 2153 // requestFileTitled is requestFile with a title, for a list that has to tell its
2154 2154 // rows apart.
2155 2155 func requestFileTitled(title, base, head, author, body string) string {
2156 return requestFileState(title, base, head, author, "open", body)
2157 }
2158
2159 // requestFileState is requestFileTitled with an explicit state, for a fixture
2160 // that has to tell an open record from a closed one without landing anything.
2161 func requestFileState(title, base, head, author, state, body string) string {
2156 2162 d := metadata.NewDoc()
2157 2163 d.Text("title", title)
2158 d.Word("state", "open")
2164 d.Word("state", state)
2159 2165 d.Word("author", author)
2160 2166 d.Word("base", base)
2161 2167 d.Word("head", head)