MH4GF/gh-prj

シングルバイナリをビルドしてGitHub Releasesにアップロードする

Closed this issue · 2 comments

MH4GF commented

why

  • Rustのコードをいきなり書き始めるのではなく、まずgh extensionとして実行できるインターフェースを実装する
  • cargo newしたら生成されるhello world出力プログラムのバイナリをpublicな場所からダウンロードできるようにする

わかっていないこと

  • バイナリはどこにアップロードすべきか?
    • 他言語の習慣で考えるとGitHub releasesにアップロードするのは手としてある
    • https://crates.io/ はcargo経由以外でのバイナリダウンロードはできるのか?

備考

  • ゆくゆくはCIで実行したいが、まずは手動で良い
MH4GF commented

まずバイナリのビルド方法について理解する

https://doc.rust-jp.rs/book-ja/ch01-03-hello-cargo.html

--release オプションをつけると最適化しつつビルドしてくれて、 ./target/release/ ディレクトリに格納してくれる

$ cargo build --release
   Compiling gh-prj v0.1.0 (/Users/mh4gf/.ghq/github.com/MH4GF/gh-prj)
    Finished release [optimized] target(s) in 0.29s
$ ./target/release/gh-prj
Hello, world!
MH4GF commented

gh extensionの推奨方法に合わせるためclose
#4