Saya tidak akrab dengan bahasa prolog. Saya telah menggunakan contoh nomor 8 dari buku masak prolog.
Kode yang mana:
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]).
Ini adalah aturan yang memaksa kode non-penulis meninjau kode sebelum dikirimkan.
Ini berfungsi sebagaimana mestinya, tetapi saya ingin pengguna dari grup admin mengabaikan aturan ini (Jika mereka adalah penulis dan pengulas +2, pengiriman harus selalu diaktifkan).
Bantuan apa pun dihargai.
users from admin group
dan+2 reviewer
maka akan lebih mudah bagi kita. - person Guy Coder   schedule 24.08.2019administrators
tetapi tidak menjelaskan secara pasti bagaimana grup tersebut diakses dengan Prolog. - person Guy Coder   schedule 25.08.2019+2
di Label: Code-Review tetapi tidak menjelaskan secara pasti bagaimana mereka diakses dengan Prolog. - person Guy Coder   schedule 25.08.2019