如何解决锁定非阻塞自定义Gerrit标签,直到收到Gerrit更改的代码审阅+2
我有一个带有子项目的父项目,并且我有一个名为“ RTV”的自定义非阻塞标签,该标签在我的父项目的project.config文件中具有-1 / + 1。
现在,我想编写rules.pl来保持此“ RTV”标签的锁定状态,直到从任何审阅者处收到+2 Code-Review进行更改为止。 我对gerrit还是很陌生,只是基于逻辑,我还活着,如果可以帮助我如何为父项目编写“保持我的自定义标签被锁定,直到收到+2 Code_Review”的rules.pl代码
这是我在“所有项目”中现有的rules.pl:
submit_filter(In,Out) :-
In =.. [submit | Ls],add_non_author_approval(Ls,R),Out =.. [submit | R].
add_non_author_approval(S1,S2) :- gerrit:commit_author(A),gerrit:commit_label(label('Code-Review',2),%it's the user-id here:
R \= A,!,S2 = [label('Non-Author-Code-Review',ok(R)) | S1].
add_non_author_approval(S1,[label('Non-Author-Code-Review',need(_)) | S1]).
我的草稿代码如下:
submit_filter(In,Out) :-
In =.. [submit | Ls],add_ready_to_verify(Ls,R)
Out =.. [submit | R].
add_ready_to_verify(S1,S2) :-
gerrit:commit_author(A),gerrit:commit_label(label(Code-Review',2)),R \= A,S2 = [label('Ready-To_verify',may(_)) | S1].
add_ready_to_verify(S1,[label('Ready-To_verify',need(_)) | S1]).
需要帮助: 现在,我需要将我的代码草稿合并到所有项目中已经存在的rules.pl中。有没有人遇到这种情况。你能在这方面支持我吗?非常需要您的支持。预先感谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。