Repositorio de descarga Compositor en Gitlab como file

TL; DR

Necesito una forma de hacer que el compositor descargue mi package como un file, por lo que excluye los files y directorys que no quiero que se incluyan en mi .gitattributes como export-ignore

Información de background

Tengo files en el repository de packages de mi compositor que no quiero que se incluyan en los proyectos que usan este package (DataFixtures, Tests, CI configuration). Configuré un file .gitattributes que excluye esas carpetas y files con export-ignore .

Esto funciona bien al download el package como un file zip manualmente, pero, por supuesto, no lo hace cuando finaliza la compra del código con git.

Aquí es donde comienza mi problema, he agregado el repository manualmente al composer.json ya que es una instancia privada de gitlab. Cada vez que ejecuto la composer update , usa GIT para download el código. Probablemente necesito una forma de hacer que el compositor elimine los files que están en .gitattributes o forzarlo a download mi repository como un file.

composer.json example

 "repositories": [ { "url": "git@<my-gitlab-server>:composer-libraries/testproject.git", "type": "git" } ], ...... "require": { "myownvendor/testproject": "^1.0", } 

¿Hay una manera de resolver esto?

Intente configurar el método de prefernetworking-install para este repository para dist en su composer.json :

 { "config": { "prefernetworking-install": { "myownvendor/testproject": "dist" } } } 

Alternativamente, instale dependencies ejecutando

 $ composer install --prefer-dist 

Para reference, ver: