はじめに 今回は gitrev パッケージと optparse-simple パッケージを使ってアプリケーションに Git の情報を含めてみようと思います! 利用者の多いアプリケーションだと、バグ報告時にどのコミットでビルドしたものなのか知りたい場合に便利です。 表示されるバージョン情報はこんな感じになります。 # gitrev の例 $ ./Main.hs Main.hs: [panic master@3a0bd17fdfb8a3e334292a560280e8e0791e941c (Tue Mar 20 02:00:17 2018 +0900) (1 commits in HEAD)] # optparse-simple の例 $ stack exec -- example-version-exe Version 0.1.0.0, Git revision 341e785b02c4c5