When I was still at Google I worked on a CL review dashboard based on
the
golang.org/x/oscar framework. The dashboard code was all committed
to the repo. The dashboard was designed to be somewhat flexible and to
support any open source project, but it was only actually implemented
for the Go project.
There were some difficulties getting it running on Google Cloud that I
don't fully recall. It had something to do with the amount of memory
it needed at times. It wasn't a good fit for Cloud Run Functions, or
something like that. I'm probably misremembering.
Still, it's an easy program to run on a standalone server. And (full
disclosure) I am currently working at a company,
exe.dev, that makes
it very easy to set up a standalone server. So I started it up.
It's visible at
https://goreviews.dev.
It lists all CLs against the Go project that are available for review
(it ignores CL marked wait-release or DO NOT REVIEW, and so forth).
There are a lot of open CLs; you can filter them as described in the
search box at the top of the page.
The CLs are grouped. The groups are things like "ready to submit",
"ready to submit when comments are resolved", "ready to submit but
there is a merge conflict", "not ready but written by a maintainer",
and so forth. Concepts like "maintainer" are derived from the repo
history, there isn't an official list or anything.
You can adjust the grouping if you like by editing the box at the
bottom of the page. I hope it's clear but I'm not going to explain it
as I'm not sure anybody wants to adjust the grouping anyhow.
I wrote this dashboard primarily to make my own job (at Google)
easier. Part of that job as I perceived it was to support external
contributors to Go.
That's not my job any more but I hope that people will find the
dashboard useful. Please feel free to open bug reports at
https://go.dev/issue, though I don't promise that I or anybody else
will fix them.
Happy Hacking!
Ian