¿Cuál es la diferencia entre etiqueta y lanzamiento?


176

Usando la API de GitHub, no puedo obtener la lista de lanzamientos, pero puedo obtener la lista de etiquetas.

¿Cual es la diferencia entre ellos?

Respuestas:


200

¿Cual es la diferencia entre ellos?

A tages 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 tages un concepto de git, mientras que a Releasees 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 Releasese crea a partir de una existente tagy 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 Releases (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é tags no se ven de forma transparente como Releases.


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 .

Actualizar:

La API de GitHub ahora permite manipular Releases. Ver el anuncio .


Muchas gracias por tu respuesta detallada. Re: / releases - Recibo 0 lanzamientos para rails , lo cual es un poco extraño, ¿no?
naor

1
No creo que sea raro. Eso solo significa que el equipo de Rails no ha utilizado la interfaz de usuario de GitHub para crear una a Releasepartir de una existente tag. Releases 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 ).
nulltoken

2
+1 para la clara distinción entre una etiqueta y una versión y para qué sirve cada una: "A tages un concepto de git mientras que a Releasees un concepto de nivel superior de GitHub ... A Releasese crea a partir de una existente tagy expone notas de la versión y enlaces para descargar el software o código fuente de GitHub ".
Paul Masri-Stone

También podría valer la pena saber que ahora hay una herramienta de línea de comandos llamada hub que sobrealimenta las capacidades de git. Entre estos superpoderes, existe la capacidad de impulsar la liberación en la terminal.
Paul Razvan Berg
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.