use cargo_version_info::commands::compute_version_string;
fn main() {
rhusky::Rhusky::new()
.hooks_dir(".githooks")
.skip_in_env("GITHUB_ACTIONS")
.with_default_hooks()
.install_from_build_script()
.expect("failed to install repository Git hooks");
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");
}