tag releases notes github release-management

releases - ¿Cómo publico un "lanzamiento" en github?



gitlab release (7)

Echa un vistazo a la sección de descargas de GitHub: no es necesario que git descargue archivos desde allí.

Tengo algunos proyectos de código abierto que administro. He estado publicando los lanzamientos .tar.gz para ellos en un directorio en un servidor web que ejecuto. Me gustaría publicarlos en github. ¿Hay una forma sencilla de publicar el lanzamiento y una firma para el lanzamiento? Mis usuarios no son lo suficientemente sofisticados para descargar el lanzamiento con git; quieren descargar e instalar un archivo .tar.gz . Algunos de ellos incluso pueden querer verificar la firma.



Hay algunas utilidades para hacer lo que necesita.

github_upload (Ruby) : https://github.com/github/upload App::gh (Perl) : https://metacpan.org/module/App::gh::Command::Upload

Elige tu opción :)



Puedes obtener un tarball de cualquier etiqueta así:

https://github.com/visionmedia/express/tarball/2.5.4


También me gustaría cargar otros tipos de archivos (binarios compilados, ...) y editar las versiones de github desde la línea de comandos con una herramienta bastante fácil de usar, hice algo para eso. Se llama github-release . Es básicamente una abstracción fácil de usar sobre la API de lanzamientos de Github. Está escrito en Go, así que me tomé la libertad de compilarlo de forma cruzada para OSX / linux / windows / FreeBSD, y puede descargar los archivos binarios desde la página de versiones , por supuesto.

DESCARGO DE RESPONSABILIDAD: Soy el autor.


Una buena opción que admite github es el etiquetado y la creación automática de tar.gz / zip en función de esas etiquetas. Facilita la publicación de lanzamientos.

http://learn.github.com/p/tagging.html

En la confirmación / rama que le gustaría marcar como liberación, haga

git tag <release_tag>

entonces

git push --tags

luego, en github.com/user/repo/tags, puede ver todos los lanzamientos etiquetados. Puedes enlazar directamente a esos archivos, como en la respuesta de jimw.