Having all GitLab configuration files in .gitlab folder

GitLab configuration files are spread in different places in the repo, some on the root, some on .gitlab. Was there ever a discussion about unifying all of them under .gitlab/?

I noticed that CODEOWNERS is supported there, for example. What about moving the CI definition too? I’d love to have a single directory tree for all things GitLab, that would simplify setting up owners and pipelines to verify them, for example.

Currently on my biggest project we created a ci/ folder with more configuration. I’d prefer to move my scripts and pipelines to .gitlab/ together with my .gitlab-ci.yaml. Now one workaround would be having .gitlab-ci.yaml with a single include, and handling all the logic from .gitlab/gitlab-ci.yaml. But I’m interested in the long term of GitLab. Has the path of repository configuration files been discussed and aligned within the product?

Currently I see the following configuration present. I’m sure I’m missing a bunch, please help me complete the list:

  • .gitlab-ci.yaml
  • CODEOWNERS
  • MR templates

Best place for this would be to open an issue here: Issues · GitLab.org / GitLab · GitLab