Mam kilka projektów open source, którymi zarządzam. Zamieszczam tam wydania .tar.gz
do katalogu na uruchomionym serwerze internetowym. Chciałbym opublikować je na github. Czy istnieje prosty sposób opublikowania wydania i podpisu do wydania? Moi użytkownicy nie są wystarczająco zaawansowani, aby pobrać wersję z git; chcą pobrać i zainstalować plik .tar.gz
. Niektóre z nich mogą nawet chcieć zweryfikować podpis.Jak opublikować "wydanie" na github?
Odpowiedz
GitHub właśnie ogłosił swój nowy "GitHub zwalnia" cecha, która brzmi jak dokładnie to, co jesteś po:
Zapoznaj się z GitHubem Downloads section - w ogóle nie potrzebujesz git, aby pobrać pliki z tego miejsca.
[Depreciated] (https://github.com/blog/1302-goodbye-uploads), zamiast tego użyj [Releases] (https://github.com/blog/1547-release-your-software). –
Można pobrać paczkę z dowolnego tagu tak:
https://github.com/visionmedia/express/tarball/2.5.4
Jedna miła opcja jest github obsługuje tagowanie i automatyczne tworzenie tar.gz/zip na podstawie tych tagów. Ułatwia publikowanie wydawnictw.
http://learn.github.com/p/tagging.html
Na commit/oddziału, który chcesz oznaczyć jako uwolnienie, zrobić
git tag <release_tag>
następnie
git push --tags
następnie na github.com/user/ repo/tags, możesz zobaczyć wszystkie otagowane wydania. Możesz połączyć się bezpośrednio z tymi plikami, np. W odpowiedzi Jima.
Istnieją dwa problemy z prostym tagiem. # 1 - Nie mogę cyfrowo podpisywać tych wydań '.tar.gz'. # 2 - moi użytkownicy potrzebują śmieci "configure" i "missing" oraz innych "autoconf", które nie należą do repozytorium git. – vy32
@ vy32, możesz teraz używać [znaczników adnotowanych] (https://git-scm.com/book/en/v2/Git-Basics-Tagging#_annotated_tags) dla pierwszego numeru, ao drugiej - tworzenia [ git hook] (http://githooks.com/) do zrobienia tego –
Istnieje kilka narzędzi do robienia tego, czego potrzebujesz.
github_upload (Ruby) : https://github.com/github/upload
App::gh (Perl) : https://metacpan.org/module/App::gh::Command::Upload
Wybieraj :)
Niestety, skrypt github_upload już nie działa. – vy32
Mam podobny przypadek użycia, jak Ty - ale nie udało Ci się jeszcze użyć żadnego z tych narzędzi.Dobrze wiedzieć o statusie 'github_upload'. Może możesz dać perlowi kolejny strzał. Spróbuj użyć 'cpanm' i wymyśl wszystkie zależności. – mithun
innych ciekawych opcji może być rozpowszechniany od http://bintray.com. To integrates great with GitHub i daje o wiele więcej przy dystrybucji plików binarnych.
Chciałbym również przesłać inne rodzaje plików (skompilowane pliki binarne, ...) i edytować wydania github z wiersza poleceń za pomocą raczej łatwego w użyciu narzędzia, zrobiłem coś dla tego. Nazywa się github-release. Jest to w zasadzie przyjazna dla użytkownika abstrakcja dotycząca interfejsu API Github. Został napisany w Go, więc skorzystałem z możliwości jego kompilacji dla OSX/linux/windows/FreeBSD, i oczywiście można pobrać pliki binarne z wersji releases page.
OŚWIADCZENIE: Jestem autorem.
Nadal nie rozumiem czegoś. Gdzie binarny żyje w ramach repozytorium? Czy muszę utworzyć kolejną gałąź z plikiem w niej? Naprawdę zdezorientowany. – ThomasReggi
Nie zdawałem sobie sprawy, że możesz przesłać plik binarny bezpośrednio do wydania lub za pomocą komendy github-release upload. – ThomasReggi
- 1. Zmiana podłączonego zatwierdzenia na wydanie github
- 2. Jak opublikować surowego XML w komentarzu github
- 3. Jak zmienić wydanie na Github wskazuje na najnowszy commit?
- 4. Jak opublikować aplikację ASP.NET Core na serwerze ftp
- 5. Jak opublikować stronę .php zamiast .html na github, aby demonstrować zawartość php?
- 6. Prześlij artefakt kompilacji do Github jako wydanie w Jenkins
- 7. Jak rozwidlić repozytorium GitHub na GitHub?
- 8. Jak mogę opublikować na <me> .github.com?
- 9. jak samodzielnie opublikować aplikację na Androida
- 10. Czy wydanie nowego tokena OAUTH Github wygasa wszystkie poprzednie?
- 11. Jak przesłać pliki na GitHub
- 12. Jak opublikować bibliotekę komponentów Vue.js?
- 13. Możliwość hostowania strony django na stronach github?
- 14. Jak "Zatwierdź" zmiany na GitHub z GitHub Desktop
- 15. Laravel Socialite testowanie na localhost, wydanie certyfikatu SSL?
- 16. Wydanie aktualizacji wtyczki MEF Runtime Wydanie
- 17. jak opublikować najwyższy wynik w facebooku na ścianie (android + facebook)
- 18. Jak opublikować nowy klucz licencyjny aplikacji na Androida?
- 19. Wydanie IComparer
- 20. Oznacz wiadomości na github
- 21. Wydanie quicklisp z clisp na Windows 7
- 22. Jak opublikować zdjęcie. iOS Facebook SDK 3.1
- 23. Symfony2 i RabbitMqBundle. Nie można opublikować wiadomość
- 24. Jak opublikować ciąg znaków w Rust FFI?
- 25. Jak rozwidlasz własne repozytorium na GitHub?
- 26. Jak zmniejszyć rozmiar repo na Github
- 27. Jak usunąć nagłówek na stronach Github?
- 28. Jak przejść do żądania ściągnięcia na github?
- 29. Jak otwierać wiele żądań ściągania na GitHub
- 30. Jak obsługiwać lateks na stronach github
Czy można to zrobić za pomocą polecenia Git z dowolnego klienta GIT? – Royi
To nie jest w ogóle użyteczne, nadal nie rozumiem, jak utworzyć wydanie, po przeczytaniu tego – Nulik