如何在github上发布“发布”?

时间:2012-03-30 23:36:31

标签: github release-management

我有一些我管理的开源项目。我一直在将.tar.gz版本发布到我运行的网络服务器上的目录中。我想将它们发布到github。有没有一种简单的方法来发布发布和发布的签名?我的用户不够复杂,无法通过git下载该版本;他们想下载并安装.tar.gz文件。他们中的一些人甚至可能想要验证签名。

7 个答案:

答案 0 :(得分:23)

GitHub刚刚宣布推出新的“GitHub Releases”功能,这听起来就像你所追求的那样:

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

答案 1 :(得分:8)

github支持的一个不错的选择是标记,并基于这些标记自动创建tar.gz / zip。它使发布版本变得非常容易。

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

在您要标记为发布的提交/分支上,执行

git tag <release_tag>

然后

git push --tags

然后,在github.com/user/repo/tags上,您可以看到所有标记的版本。您可以直接链接到这些文件,例如jimw的答案。

答案 2 :(得分:6)

其他很棒的选项可能是从http://bintray.com分发。它integrates great with GitHub并在分发二进制文件时为您提供更多信息。

答案 3 :(得分:2)

我还想上传其他类型的文件(已编译的二进制文件......)并使用一个相当易于使用的工具从命令行编辑github版本,我为此做了一些事情。它被称为github-release。它基本上是对Github发布API的用户友好抽象。它是用Go编写的,所以我冒昧地为OSX / linux / windows / FreeBSD交叉编译它,你当然可以从releases page下载二进制文件。

免责声明:我是作者。

答案 4 :(得分:1)

你可以像这样获取任何标签的tarball:

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

答案 5 :(得分:1)

有一些实用程序可以满足您的需求。

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

选择:)

答案 6 :(得分:0)

查看GitHub Downloads section - 根本不需要git从那里下载文件。