跳转到主要内容

GitLab仪表板创建器

项目描述

为GitLab仪表板创建自定义URL

问题

GitLab代码审查系统非常出色,直到它因为内容过多而完全失控。当你面对一个包含400个审查的单个列表时,它让你感到完全不知所措。

西西弗斯从未如此好运过。

解决方案

我发现将巨大的审查任务切割成一系列可以随着你通过它们而实际变小的更小的桶,是一种更令人鼓舞的审查方式。

截至GitLab 2.6,支持在服务器端和客户端(作为URL)构建自定义仪表板。这些功能非常强大。

这些仪表板的客户端定义非常容易理解,但是你需要非常极端的权限才能创建这些仪表板。客户端定义是单个URL,难以在行内操作。

此工具将服务器端定义转换为客户端编码,并在命令行上输出该URL。然后您可以在浏览器中加载它并继续操作。

用法

非常简单,只需检出代码,并传递一个参数,即您想要URL的仪表板文件。

$ ./gerrit-dash-creator dashboards/devstack.dash
https://review.opendev.org/#/dashboard/?title=Devstack+Review+Inbox&foreach=%28project%3Aopenstack%2Fdevstack+OR+project%3Aopenstack%2Fdevstack%2Dvagrant+OR+project%3Aopenstack%2Fgrenade%29+status%3Aopen+NOT+owner%3Aself+NOT+label%3AWorkflow%3C%3D%2D1+label%3AVerified%3E%3D1%2Czuul+NOT+reviewedby%3Aself&Needs+final+%2B2=label%3ACode%2DReview%3E%3D2+limit%3A50+NOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3Aworkflow%3E%3D1&Passed+Zuul%2C+No+Negative+Feedback+%28Small+Fixes%29=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1%2Cdevstack%2Dcore+delta%3A%3C%3D10&Passed+Zuul%2C+No+Negative+Feedback=NOT+label%3ACode%2DReview%3E%3D2+NOT+label%3ACode%2DReview%3C%3D%2D1%2Cdevstack%2Dcore+delta%3A%3E10&Needs+Feedback+%28Changes+older+than+5+days+that+have+not+been+reviewed+by+anyone%29=NOT+label%3ACode%2DReview%3C%3D%2D1+NOT+label%3ACode%2DReview%3E%3D1+age%3A5d&You+are+a+reviewer%2C+but+haven%27t+voted+in+the+current+revision=NOT+label%3ACode%2DReview%3C%3D%2D1%2Cself+NOT+label%3ACode%2DReview%3E%3D1%2Cself+reviewer%3Aself&Wayward+Changes+%28Changes+with+no+code+review+in+the+last+2days%29=NOT+is%3Areviewed+age%3A2d

然后在浏览器中输入URL,就可以开始了。

最新仪表板可在以下网址找到:http://gerrit-dash-creator.readthedocs.org/en/latest/dashboards/index.html

欢迎贡献

如果你有一个仪表板定义,你的OpenStack团队觉得有用,请通过git-review提交更改请求。当前未解决更改的列表可在以下地址查看:

https://review.opendev.org/#/q/status:open+project:x/gerrit-dash-creator,n,z

我很高兴包含额外的有趣示例,这些示例团队觉得很有用,并使团队能够探索其他代码审查方法。

如果你有疑问,请在FreeNode上的#openstack-dev、#openstack-infra或#openstack-qa找到我进行讨论。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源分布

gerrit-dash-creator-0.2.0.tar.gz (38.9 kB 查看哈希值)

上传时间

构建分布

gerrit_dash_creator-0.2.0-py2.py3-none-any.whl (70.8 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者: