ฉันไม่คุ้นเคยกับภาษาอารัมภบท ฉันใช้ตัวอย่างหมายเลข 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
แต่ไม่ได้อธิบายอย่างชัดเจนว่าพวกเขาทำอย่างไร เข้าถึงได้ด้วย Prolog - person Guy Coder   schedule 25.08.2019+2
ใน Label: Code-Review แต่ไม่ได้อธิบายให้แน่ชัด เข้าถึงได้อย่างไรด้วย Prolog - person Guy Coder   schedule 25.08.2019