Respuestas:
¿Cual es la diferencia entre ellos?
A tag
es un puntero a una confirmación específica. Este puntero se puede cargar con información adicional (identidad del creador de la etiqueta, una descripción, una firma GPG, ...).
A tag
es un concepto de git, mientras que a Release
es un concepto de nivel superior de GitHub.
Como se indicó en el anuncio oficial publicado en el blog de GitHub: "Las publicaciones son objetos de primera clase con registros de cambios y activos binarios que presentan un historial completo del proyecto más allá de los artefactos de Git".
A Release
se crea a partir de una existente tag
y expone notas de lanzamiento y enlaces para descargar el software o el código fuente de GitHub.
Usando la API de GitHub, no puedo obtener la lista de lanzamientos, pero puedo obtener la lista de etiquetas.
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 llevar mucho tiempo antes de que quede expuesto.
Sin embargo, actualmente es posible enumerar las versiones y etiquetas de un repositorio específico.
Por ejemplo, la siguiente URL enumerará las 6 versiones (a partir de hoy) de ReactiveUI
Mientras que esta listará las 54 etiquetas (a partir de hoy) del mismo repositorio
La creación de una versión se encuentra actualmente en un proceso que implica una acción manual (agregar las notas de la versión, cargar los paquetes, ...). Esto explica por qué tag
s no se ven de forma transparente como Release
s.
Si desea que se le notifiquen los cambios en la API, puede suscribirse al blog Cambios en la API de GitHub .
Sin embargo, si no puede esperar, la página de inicio de la API de GitHub dice "Si tiene algún problema o solicitud, comuníquese con el soporte ". Esto se puede hacer a través de un correo electrónico a support@github.com o este formulario de contacto .
La API de GitHub ahora permite manipular Release
s. Ver el anuncio .
Release
partir de una existente tag
. Release
s son una adición bastante reciente. Tal vez el equipo de Rails prefiera seguir con su proceso actual y publicar en su blog cada vez que se lance una nueva versión (ver anuncio 3.2.14 ).
tag
es un concepto de git mientras que a Release
es un concepto de nivel superior de GitHub ... A Release
se crea a partir de una existente tag
y expone notas de la versión y enlaces para descargar el software o código fuente de GitHub ".