HackerNews

NixでビルドしたRustバイナリにGit情報を露出する方法

Exposing Git Information in Rust Binaries Built with Nix

https://lgug2z.com/articles/exposing-git-information-in-rust-binaries-built-with-nix/


本記事では、Nixを使用してビルドしたRustバイナリにGitの情報を組み込む方法について説明しています。ソフトウェアが多くのユーザーに使用される際、バージョンの散逸が避けられず、特に技術者向けのソフトウェアでは、コミットハッシュの情報を得ることが重要です。著者は、shadow-rsクレートを用いてビルド時のGit情報を取得し、CLIに詳細なビルド情報を追加しています。Nixでは通常、.gitディレクトリが除外されるため、情報取得が困難ですが、Nixフレークのinputs.self.revを利用してビルド時環境変数に設定することで解決しています。また、Gitブランチ名を取得する方法についても考察しており、ビルドスクリプトを調整する必要性を指摘しています。