Я не знаком с языком пролог. Я использовал пример номер 8 кулинарной книги пролога.
Какой код:
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), R),
R \= A, !,
S2 = [label('Non-Author-Code-Review', ok(R)) | S1].
add_non_author_approval(S1, [label('Non-Author-Code-Review', need(_)) | S1]).
Это правило вынуждает тех, кто не является автором кода, проверять его перед отправкой.
Это работает по назначению, но я хотел, чтобы пользователи из группы администраторов обходили это правило (если они являются автором и рецензентом +2, отправка всегда должна быть включена).
Любая помощь приветствуется.
users from admin group
и+2 reviewer
, нам было бы проще. - person Guy Coder   schedule 24.08.2019administrators
, но не объясняющие, как именно они Доступ к ним осуществляется с помощью Пролога. - person Guy Coder   schedule 25.08.2019+2
в Ярлык: Code-Review, но точно не объясняет как к ним обращаются с помощью Пролога. - person Guy Coder   schedule 25.08.2019