У меня есть несколько проектов с открытым исходным кодом, которыми я управляю. Я отправлял выпуски .tar.gz
для них в каталог на запущенном веб-сервере. Я хотел бы опубликовать их в github. Есть ли простой способ опубликовать выпуск и подпись для выпуска? Мои пользователи недостаточно сложны, чтобы загрузить выпуск с помощью git; они хотят загрузить и установить файл .tar.gz
. Некоторые из них могут даже захотеть проверить подпись.
Как опубликовать "выпуск" на github?
Ответ 1
GitHub только что объявили о своей новой функции "GitHub Releases", которая звучит точно так, как вы:
Ответ 2
Одним из хороших вариантов поддержки github является тегирование и автоматическое создание tar.gz/zip на основе этих тегов. Это делает публикации очень легкими.
http://learn.github.com/p/tagging.html
В фиксации/ветки, которую вы хотите отметить как выпуск, выполните
git tag <release_tag>
тогда
git push --tags
затем, на github.com/user/repo/tags, вы можете увидеть все помеченные выпуски. Вы можете напрямую связать эти файлы, например, в ответ jimw.
Ответ 3
Другим удивительным вариантом может быть распространение с сайта http://bintray.com. Он отлично интегрируется с GitHub и дает вам гораздо больше при распространении двоичных файлов.
Ответ 4
Я также хотел бы загрузить другие типы файлов (скомпилированные двоичные файлы...) и редактировать выпуски github из командной строки с помощью довольно простого в использовании инструмента, и я сделал что-то для этого. Он назывался github-release. Это в основном удобная абстракция над API-интерфейсом Github. Это написано в "Go", поэтому я взял на себя смелость перекрестно скомпилировать его для OSX/linux/windows/FreeBSD, и вы можете загружать двоичные файлы со страницы выпуска, конечно.
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: Я автор.
Ответ 5
Вы можете получить tarball любого тега, например:
https://github.com/visionmedia/express/tarball/2.5.4
Ответ 6
Есть несколько утилит, чтобы делать то, что вам нужно.
github_upload (Ruby) : https://github.com/github/upload
App::gh (Perl) : https://metacpan.org/module/App::gh::Command::Upload
Выбирайте :)
Ответ 7
Ознакомьтесь с разделом GitHub Downloads - нет необходимости в git для загрузки файлов оттуда.