随便说下
当前做了一些gerrit的插件开发,主要是前端的js插件,记录一些坑
主要文档
-
自己搭建的gerrit的前端插件地址:
http://localhost:89/Documentation/pg-plugin-dev.html
入门
文档中给了一个最简单的前端插件使用,将下面这个js放到gerrit安装目录中的plugins目录中,就可以直接生效了
1 | |
hook
这个reply-text就是页面上的一个组件,可以hook的组件必须是官方支持的,具体那些页面组件可以hook,在http://localhost:89/Documentation/pg-plugin-endpoints.html
这里面就有一个比较坑人的地方,就是文档里面提示了有一些参数可以使用,比如当hook的对象是change-view-integration的时候,提示有change和revision这个俩个参数可以使用,
但是结合上面的示例代码,发现根本没有这俩个参数!翻遍了所有文档,都没见到如何使用这俩个参数,试了无数遍,最终发现,这俩个参数是存在element对象里面的字段,所以可以如下调用
1 | |
Promise
在查看到高级api的时候,发现restApi有接口返回Promise对象,所以需要学习一下
一个复制出所有topic其他提交的按钮
1 | |