gerrit prolog提交规则条件检查

时间:2018-08-31 03:38:21

标签: prolog gerrit

如果插入的代码超出定义的阈值,我们将使用gerrit 2.11添加经理批准标签。序言rules.pl如下。

我可以使用第7行和带注释的第8行删除“经理批准”;但是如果在第7行和活动的第8行中添加了注释,则“经理批准”始终在那里。

如果我要使用以下行替换第8行,则还需要获得经理批准,这意味着commit_stats()始终返回true,而第8行将不运行{{1} }打电话吗?

我们是新人,在序幕中,将不胜感激。

remove_verified([label('Manager-Approval',_)| T],R):-插入= 10,插入> 5,remove_verified(T,R),!。

remove_verified()

1 个答案:

答案 0 :(得分:1)

供以后参考,请遵循以下提交规则。

  • 在Prolog中,变量必须以大写字母*
  • 开头

submit_rule(S) :-
       gerrit:default_submit(X),
       X =.. [submit | Ls],
       remove_verified(Ls, R),
       S =.. [submit | R].

remove_verified([], []).
%remove_verified([label('Manager-Approval', _) | T], R) :- remove_verified(T, R), !.
remove_verified([label('Manager-Approval', _) | T], R) :- gerrit:commit_stats(_, Inserted, _), Inserted > 5, remove_verified(T, R), !.
remove_verified([H|T], [H|R]) :- remove_verified(T, R).