Как опубликовать "релиз" на github?

у меня есть несколько проектов с открытым исходным кодом, что я управляю. Я отправлял .tar.gz релизы для них в каталог на веб-сервере, который я запускаю. Я хотел бы отправить их в github. Есть ли простой способ опубликовать релиз и подпись для выпуска? Мои пользователи недостаточно сложны, чтобы загрузить выпуск с git; они хотят загрузить и установить . Некоторые из них могут даже захотеть проверить подпись.

7 ответов


GitHub только что объявили о своей новой функции "GitHub Releases", которая звучит именно так, как вам нужно:

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


один хороший вариант, который поддерживает github, - это маркировка и автоматическая смола.создание GZ / zip на основе этих тегов. Это упрощает публикацию релизов.

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

в фиксации / ветви, которую вы хотите отметить как выпуск, сделайте

git tag <release_tag>

затем

git push --tags

затем, на github.com/user/repo/tags, вы можете увидеть все помеченные релизы. Вы можете связать прямо с этими файлами, как в jimw ответ.


другие удивительные вариантом может быть распределение от http://bintray.com. Это отлично интегрируется с GitHub и дает вам гораздо больше при распространении двоичных файлов.


Я также хотел бы загрузить другие типы файлов (скомпилированные двоичные файлы,...) и редактировать выпуски github из командной строки с помощью довольно простого в использовании инструмента, я сделал что-то для этого. Это называется гитхаб-релиз. Это в основном удобная абстракция над API выпусков Github. Это написано в Go, поэтому я взял на себя смелость кросс-компиляции для OSX / linux/windows / FreeBSD, и вы можете скачать двоичные файлы из - релизы страницы, of курс.

отказ от ответственности:я автор.


вы можете получить tarball любого тега, как так:

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

есть несколько утилит, чтобы делать то, что вам нужно.

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

выбирай :)


Проверьте GitHub раздел загрузок - нет необходимости для git вообще загружать файлы оттуда.