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.
GitHub acaba de anunciar su nueva característica "Lanzamientos de GitHub", que suena exactamente como lo que buscas:
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 :)
Otra opción impresionante podría estar distribuyendo desde http://bintray.com . Se integra muy bien con GitHub y le brinda mucho más al distribuir binarios.
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.