Improve ci
Description
Make ci more robust by adding centralised rules for all stages and jobs. Run build jobs only for a merge request, when pushed to master or when a tag is created. The update filter job will only run when commits are pushed to master or a schedule is run
Edited by Nishith Khanna