New template for 'CI/CD include'
In response to the 'pages per branch' issue:
I propose simple '.gitlab-ci.yml' which does exactly as it requested in the issue, create pages for every branch in the repo. The file '.gitlab-ci.yml' should be included in every branch, referred as template, copied or included as master branch file (which is not currently possible due to limitation of 'include' directive)
You can see working example here, 'games' repo has multiply branches every branch per game, for every game created page accessible via http link:
Main 'public' folder and games by link: