Gerrit仪表板创建者
gerrit-dash-creator的Python项目详细描述
为gerrit仪表板创建自定义url
问题
gerrit代码审查系统很棒,直到它完全脱离 内容过多的控件。当你盯着一个 400条评论的列表,让人应接不暇。
西西弗斯从来没有这么好过。
解决方案
我发现把巨大的复习任务分成一组更小的 你能看到的桶在你穿过它们的时候实际上变小了 成为一种更具激励性的看待评论的方式。
从gerrit 2.6开始,支持构建自定义仪表板 在服务器端和客户端(作为url)。这些是 非常强大。
这些仪表板的服务器端定义非常容易 了解,但是您需要非常高的权限级别来 创建这些仪表板。客户端定义是单个url 这是很难操作的内联。
此工具采用服务器端定义,创建客户端 对其进行编码,并在命令行上输出该url。你可以 然后把它加载到你的浏览器中,然后离开。
用法
这非常简单,只需检查代码,并传递1个参数,即 要获取URL的仪表板文件:
$ ./gerrit-dash-creator dashboards/devstack.dash https://review.openstack.org/#/dashboard/?foreach=%28project%3Aopenstack%2Ddev%2Fdevstack+OR+project%3Aopenstack%2Ddev%2Fdevstack%2Dvagrant+OR+project%3Aopenstack%2Ddev%2Fbashate+OR+project%3Aopenstack%2Ddev%2Fgrenade%29+status%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%2Cjenkins+NOT+label%3ACode%2DReview%3E%3D0%2Cself&title=Devstack+Review+Inbox&Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%3C%3D2+age%3A5d&You+are+a+reviewer%2C+but+haven%27t+voted+in+the+current+revision=NOT+label%3ACode%2DReview%3C%3D2%2Cself+reviewer%3Aself&Needs+final+%2B2=label%3ACode%2DReview%3E%3D2+limit%3A50+NOT+label%3ACode%2DReview%3C%3D%2D1%2Cself&Passed+Jenkins%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1+limit%3A50&Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+label%3ACode%2DReview%3C%3D2+age%3A2d
然后把网址放进你的浏览器,然后关闭。
最新的仪表盘位于 http://gerrit-dash-creator.readthedocs.org/en/latest/dashboards/index.html
欢迎投稿
如果您有一个openstack团队发现的仪表板定义 有用,请通过git review提交更改请求。名单 当前未完成的更改可在以下位置查看:
https://review.openstack.org/#/q/status:open+project:openstack/gerrit-dash-creator,n,z
我很高兴包括其他有趣的例子 找到有用的,并使团队能够探索其他 审查代码的方法。
如果您有任何问题,请在OpenStack dev上找到我, #openstack infra,或者在freenode上讨论openstack qa。