Lewati aturan untuk grup administrasi di rule.pl dalam konfigurasi gerrit

Saya tidak akrab dengan bahasa prolog. Saya telah menggunakan contoh nomor 8 dari buku masak prolog.

https://gerrit-review.googlesource.com/Documentation/prolog-cookbook.html#_example_8_make_change_submittable_only_if_tt_code_review_2_tt_is_given_by_a_non_author

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.


person Gustavo Mota    schedule 23.08.2019    source sumber
comment
Alasan Anda mungkin tidak mendapatkan jawaban adalah karena 1. tidak ada orang yang mengenal gerrit yang nongkrong di sini. 2. kita yang mengetahui Prolog tidak mau meluangkan waktu untuk mempelajari gerrit untuk menjawabnya. Meskipun saya yakin banyak dari kita di sini yang mengetahui Prolog dapat dengan mudah menjawabnya, jika kita memiliki Prolog yang mendefinisikan users from admin group dan +2 reviewer maka akan lebih mudah bagi kita.   -  person Guy Coder    schedule 24.08.2019
comment
Yang menarik: Tinjauan Kode Gerrit - Kontrol Akses - Catat jenis Grup Standar yang menampung administrators tetapi tidak menjelaskan secara pasti bagaimana grup tersebut diakses dengan Prolog.   -  person Guy Coder    schedule 25.08.2019
comment
Yang menarik: Tinjauan Kode Gerrit - Label Tinjauan - Catatan +2 di Label: Code-Review tetapi tidak menjelaskan secara pasti bagaimana mereka diakses dengan Prolog.   -  person Guy Coder    schedule 25.08.2019
comment
Karena StakOverflow tidak bagus untuk diskusi panjang dengan pertanyaan seperti ini, (Ya, saya tahu ini ada ruangnya, tapi untuk orang baru bisa membingungkan), jika Anda memposting pertanyaan di Kursus SWI-Prolog Saya dan orang lain mungkin dapat memberikan bantuan lebih lanjut di sana. Anda perlu membantu kami dalam konsep Gerrit dan kami dapat membantu Anda dalam konsep Prolog.   -  person Guy Coder    schedule 25.08.2019
comment
Terima kasih atas balasannya. saya akan memposting di wacana SWI-Prolog dan melihat bagaimana kelanjutannya.   -  person Gustavo Mota    schedule 26.08.2019
comment
Masih belum melihat postingan Anda di wacana SWI-Prolog. Kami tidak menggigit. :)   -  person Guy Coder    schedule 28.08.2019