Custom Checklists on Merge Requests

Hi Community,

Recently we realized that in order to inculcate best practices for code review, one way is to include this is as part of the process of merge request where the reviewer will as a mandatory step go through a checklist of guidelines before merging. From a flow pov this is what we want the reviewer to do - before hitting the merge request button, she goes through a checklist form and ticks all the guidelines that she has adhered to. For example one guideline could be - checked against all null pointer exceptions, another code be - no duplicate code etc. Only when all the items in the checklist are ticked should the merge be possible by the reviewer. Is there a way to incorporate such a checklist form in gitlab with each merge request?