From f015a0deed7fedb4cad215cae2d365e3860cb553 Mon Sep 17 00:00:00 2001 From: Ethan Girouard Date: Sat, 20 Jun 2026 22:34:09 -0400 Subject: [PATCH] Set GIT_REV from build script --- src/build.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/build.rs b/src/build.rs index 3a8149e..fb897a5 100644 --- a/src/build.rs +++ b/src/build.rs @@ -1,3 +1,19 @@ +use std::env; +use std::process::Command; + fn main() { println!("cargo:rerun-if-changed=migrations"); + println!("cargo:rerun-if-changed=.git"); + + if env::var("GIT_REV").is_err() { + let git_rev: String = Command::new("git") + .args(["rev-parse", "HEAD"]) + .output() + .expect("Failed to run git rev-parse") + .stdout + .try_into() + .expect("Failed to parse output from git"); + + println!("cargo:rustc-env=GIT_REV={git_rev}"); + } }