¿Cuál es la diferencia entre la label y la versión?

Al usar la API de GitHub, no puedo get la list de lanzamientos, pero puedo get la list de tags.

¿Cual es la diferencia entre ellos?

¿Cual es la diferencia entre ellos?

Una tag es un puntero a una confirmación específica. Este puntero puede supercargarse con cierta información adicional (identidad del creador de la label, una descripción, una firma GPG, …).

Una tag es un concepto de git, mientras que una Release es el concepto de nivel superior de GitHub.

Como se indica en la publicación del anuncio oficial del blog de GitHub: "Las versiones son objects de primera class con loggings de cambios y activos binarys que presentan un historial completo del proyecto más allá de los artefactos de Git".

Un Release se crea a partir de una tag existente y expone notas de la versión y enlaces para download el software o el código fuente de GitHub.

Al usar la API de GitHub, no puedo get la list de lanzamientos, pero puedo get la list de tags.

La versión actual de la API de GitHub no expone una forma de administrar Release s (crear, actualizar, …). Estoy bastante seguro de que esto no debería demorar demasiado antes de que esté expuesto.

Sin embargo, actualmente es posible hacer una list de las versiones y tags de un repository específico.

Por ejemplo, la siguiente URL mostrará una list de las 6 versiones (a partir de hoy) de ReactiveUI

Mientras que este includeá las 54 tags (a partir de hoy) del mismo repository

La creación de una versión se encuentra actualmente en un process que implica una acción manual (agregar las notas de la versión, cargar los packages, …). Esto explica por qué las tag no se ven transparentemente como Release s.


Si desea que se le notifiquen los cambios de la API, puede suscribirse al blog GitHub API Changes .

Sin embargo, si no puede esperar, la página de inicio de la API de GitHub establece "Si tiene algún problema o request, póngase en contacto con el service de asistencia técnica ". Esto se puede hacer a través de un correo electrónico a support@github.com o este formulario de contacto .

Actualizar:

La API de GitHub ahora permite manipular Release s. Ver el anuncio .