Correctamente versionando un repository privado de compositores

Tengo un repository privado en Git y he logrado que funcione correctamente con el compositor como un package. Sin embargo, hay una cosa que no me gusta: cuando especifico la versión del repository, tengo que decir dev-master , para get la twig principal. Lo que me gustaría en cambio es poder especificar una versión del repository. Entonces, ¿cómo configuro mi repository para permitir que otros repositorys lo usen como una dependencia con un identificador de versión?

Este es el composer.json de mi package, que reside en mi única y única twig master :

 { "name": "username/packagename", "type": "mytype", "version": "1.0.0" } 

Y luego, en otro proyecto donde quiero include este package, tengo este composer.json:

 { "repositories": [ { "type": "git", "url": "git@githost:username/packagename.git/" } ], "require": { "username/packagename": "dev-master" }, } 

Como puede ver, tengo que decir 'dev-master' para get mi package de mi twig principal, pero quiero poder decir '1.0.0' o '^ 1.0.0' o cualquier otra operación de versión de compositor disponible . ¿Qué debo hacer en la estructura de mi package para habilitar el comportamiento de control de versiones correcto?

Gracias por adelantado !

Cree una label, y antes de eso: elimine esa input de la version en el file composer.json .

Ejemplo de uso para crear una label en la twig principal:

 git checkout master git tag -a 1.0.0 git push --follow-tags 

El uso de tags anotadas registrará la date y el nombre de usuario creando la label. Git le pedirá un post, que es bastante irrelevante para la mayoría de las personas, para que pueda completar todo lo que quiera. Por lo general, opto por repetir el nombre de la label.

Eliminar la input de la version antes de labelr una versión debería ser obvio. 🙂