Как опубликовать "выпуск" на github?

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

Ответ 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.

Ответ 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 для загрузки файлов оттуда.