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
GitHub hanno appena annunciato il loro nuovo "GitHub stampa" caratteristica, che suona come esattamente quello che stai dopo:
Dai un'occhiata al GitHub Downloads section - non c'è bisogno di git affatto per scaricare file da lì.
[Depreciated] (https://github.com/blog/1302-goodbye-uploads), utilizzare [Uscite] (https://github.com/blog/1547-release-your-software). –
è possibile recuperare un tarball di qualsiasi tag in questo modo:
https://github.com/visionmedia/express/tarball/2.5.4
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.
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
@ 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ò –
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 :)
Sfortunatamente, lo script github_upload sembra non funzionare più. – vy32
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
altra opzione impressionante potrebbe essere distribuito da http://bintray.com. È integrates great with GitHub e ti dà molto di più quando si distribuiscono i binari.
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.
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
Non ti rendi conto che puoi caricare il file binario direttamente nella versione o con il comando di caricamento di github-release. – ThomasReggi
- 1. GitHub: un tag ma non un rilascio
- 2. Su GitHub, posso lanciare solo un wiki?
- 3. Come pubblicare un sito Web realizzato da Node.js su Github Pages?
- 4. Come pubblicare su Google Buzz?
- 5. Come pubblicare sn su un endpoint specifico?
- 6. Come pubblicare manualmente JAR su Maven Central?
- 7. Come posso pubblicare un file di testo da Django?
- 8. Pubblicare un download su bitbucket da uno script di shell
- 9. Come ripristinare un ramo su github?
- 10. Posso organizzare repository in cartelle su Github?
- 11. Come posso pubblicare Raw Json usando RestSharp?
- 12. Come posso spostare un problema su github su un altro repository?
- 13. compilare i binari di rilascio di Golang per Github
- 14. Come posso pubblicare un file JavaScript dinamico da Wicket?
- 15. Come posso pubblicare un elenco di articoli in MVC
- 16. Come posso pubblicare un modulo in laravel 5 usando ajax?
- 17. windows github tool - usa la filiale non pubblicare o cancellare?
- 18. Come faccio a pubblicare su <me> .github.com?
- 19. Come pubblicare pubblicamente webservice su tomcat
- 20. Come posso caricare il mio progetto Eclipse Android su GitHub?
- 21. Posso creare "releases" in git come faccio quando uso github?
- 22. Come pubblicare qualcosa su Facebook da Android?
- 23. Come posso visualizzare la fonte dei file Markdown su Github?
- 24. Impossibile pubblicare EAR su Websphere
- 25. Come posso pubblicare su un modulo di Django 1.2 usando urllib?
- 26. Come posso pubblicare su un argomento MQTT in una funzione Amazon AWS Lambda?
- 27. Come posso eseguire il mirror di un progetto ospitato su launchpad su github?
- 28. È possibile ospitare un sito django su pagine github?
- 29. Come approvare commit su Github
- 30. Come può un utente GitHub visualizzare una cronologia delle modifiche ai commenti di rilascio?
C'è un modo per farlo utilizzando il comando Git da qualsiasi client GIT? – Royi
questo non è affatto utile, ancora non capisco come creare un rilascio, dopo aver letto questo – Nulik