2012-03-30 15 views
15

Ho alcuni progetti open source che gestisco. Ho pubblicato le versioni .tar.gz per loro in una directory su un server web che eseguo. Vorrei pubblicarli su GitHub. C'è un modo semplice per pubblicare la versione e una firma per il rilascio? I miei utenti non sono abbastanza sofisticati per scaricare la versione con git; vogliono scaricare e installare un file .tar.gz. Alcuni potrebbero persino voler verificare la firma.Come posso pubblicare un "rilascio" su github?

risposta

23

GitHub hanno appena annunciato il loro nuovo "GitHub stampa" caratteristica, che suona come esattamente quello che stai dopo:

https://github.com/blog/1547-release-your-software

+1

C'è un modo per farlo utilizzando il comando Git da qualsiasi client GIT? – Royi

+0

questo non è affatto utile, ancora non capisco come creare un rilascio, dopo aver letto questo – Nulik

0

Dai un'occhiata al GitHub Downloads section - non c'è bisogno di git affatto per scaricare file da lì.

+3

[Depreciated] (https://github.com/blog/1302-goodbye-uploads), utilizzare [Uscite] (https://github.com/blog/1547-release-your-software). –

1

è possibile recuperare un tarball di qualsiasi tag in questo modo:

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

Un bel github opzione supporta è tagging, e la creazione tar.gz/zip automatica sulla base di tali etichette. Rende le pubblicazioni molto facili.

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

D'/ ramo commit che si desidera contrassegnare come una liberazione, fare

git tag <release_tag> 

poi

git push --tags 

poi, github.com/user/ repo/tag, puoi vedere tutte le versioni con tag. Puoi collegarti direttamente a quei file, come nella risposta di jimw.

+9

Ci sono due problemi con un semplice tag. # 1 - Non posso firmare digitalmente queste versioni '.tar.gz'. # 2 - I miei utenti hanno bisogno della junk 'configure' e' missing' e altra 'autoconf' che non appartiene al repository git. – vy32

+0

@ vy32, ora puoi usare [tag annotati] (https://git-scm.com/book/en/v2/Git-Basics-Tagging#_annotated_tags) per il primo numero e circa il secondo - crea un [ git hook] (http://githooks.com/) per fare ciò –

1

Ci sono alcune utilità per fare quello che ti serve.

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

Fate la vostra scelta :)

+0

Sfortunatamente, lo script github_upload sembra non funzionare più. – vy32

+0

Ho un caso d'uso simile a quello che fai tu, ma non sono ancora riuscito a utilizzare nessuno di questi strumenti.Buono a sapersi sullo stato di 'github_upload'. Forse puoi dare il perl un altro colpo. Prova a usare 'cpanm' e trova tutte le dipendenze. – mithun

2

Mi piacerebbe anche caricare altri tipi di file (binari compilati, ...) e modificare le versioni di github dalla riga di comando con uno strumento piuttosto facile da usare, ho fatto qualcosa per questo. Si chiama github-release. È fondamentalmente un'astrazione user-friendly sull'API di Github. È scritto in Go, quindi mi sono preso la libertà di compilarlo per OSX/linux/windows/FreeBSD, ed è possibile scaricare i binari dallo releases page, ovviamente.

DISCLAIMER: Sono l'autore.

+0

Non riesco ancora a capire qualcosa. Dove vive il binario all'interno del repository? Devo creare un altro ramo con il file al suo interno? Davvero confuso. – ThomasReggi

+0

Non ti rendi conto che puoi caricare il file binario direttamente nella versione o con il comando di caricamento di github-release. – ThomasReggi

Problemi correlati