How to keep GitLab CI manageable in a large monorepo