Как опубликовать "релиз" на github?
у меня есть несколько проектов с открытым исходным кодом, что я управляю. Я отправлял .tar.gz
релизы для них в каталог на веб-сервере, который я запускаю. Я хотел бы отправить их в github. Есть ли простой способ опубликовать релиз и подпись для выпуска? Мои пользователи недостаточно сложны, чтобы загрузить выпуск с git; они хотят загрузить и установить . Некоторые из них могут даже захотеть проверить подпись.
7 ответов
GitHub только что объявили о своей новой функции "GitHub Releases", которая звучит именно так, как вам нужно:
один хороший вариант, который поддерживает 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 вообще загружать файлы оттуда.