This is a general architectural question for best practices. I want to release an open source project, that is geared towards developers. It will be using packagist to package the code for creating projects from the codebase. I am guessing that some users will want to download the repository too.
However, the project will contains things like the GitLab CI file to maintain workflow, building the documentation site on gitlab, functional and unit tests, etc.
Ideally, I do not want to expose these files and information in the composer or git downloads. Is there a best practise way of doing this?