私はいくつかのオープンソースプロジェクトを管理しています。私は実行しているウェブサーバ上のディレクトリに.tar.gz
のリリースを投稿しています。私はgithubに投稿したいと思います。リリースとリリースの署名を投稿する簡単な方法はありますか?私のユーザは、gitでリリースをダウンロードするほど洗練されていません。彼らは.tar.gz
ファイルをダウンロードしてインストールしたいと考えています。彼らの中には、署名を検証したい人もいます。githubに「リリース」を投稿するにはどうすればよいですか?
答えて
GitHubには、彼らの新しい、あなたが後にしている正確に何のように聞こえるれ、機能を "GitHubのリリース" ちょうど発表しました:
GitHubをチェックしてください。Downloads section - そこからファイルをダウンロードする必要はありません。
[鑑定済み](https://github.com/blog/1302-goodbye-uploads)では、[リリース](https://github.com/blog/1547-release-your-software)を代わりに使用してください。 –
あなたがそうのように任意のタグのtarballを取得することができます:
https://github.com/visionmedia/express/tarball/2.5.4
一つの素敵なオプションgithubのは、タグ付けされてサポートしており、これらのタグに基づいて自動tar.gz形式/ジップ作成。パブリッシングリリースはとても簡単です。あなたがリリースとしてマークしたいコミット/ブランチで
http://learn.github.com/p/tagging.html
は、github.com/user/に、そしてその後、
git push --tags
git tag <release_tag>
を行いますrepo/tagsを使用すると、すべてのタグ付きリリースが表示されます。 jimwの回答のように、これらのファイルに直接リンクすることができます。
単純なタグには2つの問題があります。 #1 - これらの '.tar.gz'リリースにデジタル署名することはできません。 #2 - 私のユーザは、 'configure'と' missing'とgitリポジトリに属していない 'autoconf'で生成された迷惑メールが必要です。 – vy32
@ vy32を使用すると、最初の問題で[注釈付きタグ](https://git-scm.com/book/en/v2/Git-Basics-Tagging#_annotated_tags)を使用し、2番めの問題については[ git hook](http://githooks.com/) –
必要な機能を実行するユーティリティがいくつかあります。
github_upload (Ruby) : https://github.com/github/upload
App::gh (Perl) : https://metacpan.org/module/App::gh::Command::Upload
お好きなところをお選びください:)
その他の素晴らしいオプションをhttp://bintray.comから配信されている可能性があります。 integrates great with GitHubとバイナリを配布するときには、はるかに多くを提供します。
他の種類のファイル(コンパイルされたバイナリなど)をアップロードし、使いやすいツールでコマンドラインからgithubリリースを編集したいと思っていました。これはgithub-releaseと呼ばれています。これは基本的に、GithubリリースAPIよりもユーザーフレンドリーな抽象化です。それはGoで書かれているので、OSX/linux/windows/FreeBSD用のクロスコンパイルの自由をとりました。もちろん、バイナリはreleases pageからダウンロードできます。
免責事項:私は著者です。
私はまだ何かを理解していない。バイナリはレポ内でどこに存在しますか?ファイルを含む別のブランチを作成する必要がありますか?本当に混乱しています。 – ThomasReggi
バイナリをリリースに直接アップロードすることも、github-release uploadコマンドを使ってバイナリを直接アップロードすることもできません。 – ThomasReggi
GITクライアントからGitコマンドを使用する方法はありますか? – Royi
これはまったく役に立たない、私はまだこれを読んだ後、リリースを作成する方法を理解していない – Nulik