use cargo_version_info::commands::compute_version_string;
fn main() {
let _ = sloughi::Sloughi::new()
.custom_path(".githooks")
.ignore_env("CI")
.ignore_env("GITHUB_ACTIONS")
.install();
let version = match compute_version_string(".") {
Ok(v) => v,
Err(e) => {
println!(
"cargo:warning=Version computation failed: {}, using fallback",
e
);
"0.0.0-dev-unknown".to_string()
}
};
println!("cargo:rustc-env=CARGO_PKG_VERSION={}", version);
println!("cargo:rerun-if-changed=.git/HEAD");
println!("cargo:rerun-if-changed=.git/refs");
println!("cargo:rerun-if-env-changed=BUILD_VERSION");
println!("cargo:rerun-if-env-changed=CARGO_PKG_VERSION_OVERRIDE");
println!("cargo:rerun-if-env-changed=GITHUB_ACTIONS");
println!("cargo:rerun-if-env-changed=GITHUB_REF");
println!("cargo:rerun-if-env-changed=GITHUB_EVENT_NAME");
println!("cargo:rerun-if-env-changed=GITHUB_REPOSITORY");
println!("cargo:rerun-if-env-changed=GITHUB_TOKEN");
}