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。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java传递实现接口的内部类   java为什么managedbean方法在post请求中的过滤器调用之前调用   java Android应用程序在Android M,O上崩溃,登录A/libc时出错:tid 17938中的致命信号11(SIGSEGV),代码2,故障地址0x343a2944   java JPA存储库。findByAll()返回null,但数据库中存在所有内容   用于发送电子邮件的java Ant脚本   Java小程序HTML页面发生了奇怪的事情   在Postman的请求正文中传递多个JSON数据,并使用Jersy(JXRS)进入Java Rest API   无法强制转换java DAO类   10分钟后重新连接java   正则表达式如何在java中选择字符串直到某个字符   java我的输出有一些问题   Objective中的java时间段   java如何在新屏幕上基于按钮单击在webview中打开url   java哪个selenium版本与Firefox ESR 45.2.0兼容   java无法使用Apache Camel 3.1.0将XML转换为JSON