2012-03-30 18 views
15

私はいくつかのオープンソースプロジェクトを管理しています。私は実行しているウェブサーバ上のディレクトリに.tar.gzのリリースを投稿しています。私はgithubに投稿したいと思います。リリースとリリースの署名を投稿する簡単な方法はありますか?私のユーザは、gitでリリースをダウンロードするほど洗練されていません。彼らは.tar.gzファイルをダウンロードしてインストールしたいと考えています。彼らの中には、署名を検証したい人もいます。githubに「リリース」を投稿するにはどうすればよいですか?

答えて

23

GitHubには、彼らの新しい、あなたが後にしている正確に何のように聞こえるれ、機能を "GitHubのリリース" ちょうど発表しました:

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

+1

GITクライアントからGitコマンドを使用する方法はありますか? – Royi

+0

これはまったく役に立たない、私はまだこれを読んだ後、リリースを作成する方法を理解していない – Nulik

0

GitHubをチェックしてください。Downloads section - そこからファイルをダウンロードする必要はありません。

+3

[鑑定済み](https://github.com/blog/1302-goodbye-uploads)では、[リリース](https://github.com/blog/1547-release-your-software)を代わりに使用してください。 –

1

あなたがそうのように任意のタグのtarballを取得することができます:

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

一つの素敵なオプションgithubのは、タグ付けされてサポートしており、これらのタグに基づいて自動tar.gz形式/ジップ作成。パブリッシングリリースはとても簡単です。あなたがリリースとしてマークしたいコミット/ブランチで

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

は、github.com/user/に、そしてその後、

git push --tags 

git tag <release_tag> 

を行いますrepo/tagsを使用すると、すべてのタグ付きリリースが表示されます。 jimwの回答のように、これらのファイルに直接リンクすることができます。

+9

単純なタグには2つの問題があります。 #1 - これらの '.tar.gz'リリースにデジタル署名することはできません。 #2 - 私のユーザは、 'configure'と' missing'とgitリポジトリに属していない 'autoconf'で生成された迷惑メールが必要です。 – vy32

+0

@ vy32を使用すると、最初の問題で[注釈付きタグ](https://git-scm.com/book/en/v2/Git-Basics-Tagging#_annotated_tags)を使用し、2番めの問題については[ git hook](http://githooks.com/) –

1

必要な機能を実行するユーティリティがいくつかあります。

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

お好きなところをお選びください:)

+0

残念ながら、github_uploadスクリプトは機能していないようです。 – vy32

+0

私はあなたと同様のユースケースを持っていますが、これらのツールをまだ使用していません。'github_upload'の状態について知っておいてよかったです。たぶんあなたはperlに別のショットを与えることができます。 'cpanm'を使って、すべての依存関係を把握してみましょう。 – mithun

2

他の種類のファイル(コンパイルされたバイナリなど)をアップロードし、使いやすいツールでコマンドラインからgithubリリースを編集したいと思っていました。これはgithub-releaseと呼ばれています。これは基本的に、GithubリリースAPIよりもユーザーフレンドリーな抽象化です。それはGoで書かれているので、OSX/linux/windows/FreeBSD用のクロスコンパイルの自由をとりました。もちろん、バイナリはreleases pageからダウンロードできます。

免責事項:私は著者です。

+0

私はまだ何かを理解していない。バイナリはレポ内でどこに存在しますか?ファイルを含む別のブランチを作成する必要がありますか?本当に混乱しています。 – ThomasReggi

+0

バイナリをリリースに直接アップロードすることも、github-release uploadコマンドを使ってバイナリを直接アップロードすることもできません。 – ThomasReggi