シングルバイナリをビルドして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!