#git #build #tags #build-time #build-tool #env-var #variables

build git_describe_build_tool

在构建时检索 Git 标签,并存储为环境变量

2 个稳定版本

1.0.2 2022年5月15日

#545 in 构建工具

Download history 72/week @ 2024-03-09 73/week @ 2024-03-16 146/week @ 2024-03-23 340/week @ 2024-03-30 59/week @ 2024-04-06 48/week @ 2024-04-13 45/week @ 2024-04-20 25/week @ 2024-04-27 75/week @ 2024-05-04 93/week @ 2024-05-11 80/week @ 2024-05-18 25/week @ 2024-05-25 49/week @ 2024-06-01 71/week @ 2024-06-08 40/week @ 2024-06-15 97/week @ 2024-06-22

262 每月下载量

MIT 许可证

5KB

git_describe_build_tool

在构建时检索 Git 标签,并存储为环境变量

命令 git describe --tags

... 找到从提交可到达的最新标签。如果标签指向提交,则仅显示标签。否则,它将在标签名称后附加附加在标签对象之上的额外提交数量和最新提交的缩写对象名称。结果是可读性好的对象名称,也可以用于在其他 git 命令中识别提交 ...

-- Git 手册

示例

要使用,只需将其添加为构建依赖项到您的 cargo.toml

[package]
build = "build.rs"

[build-dependencies]
git_describe_build_tool = "~1.0.0"

然后,添加 build.rs

use git_describe_build_tool::prelude::*;

fn main() {
    git_build_script();
}

然后,在您的代码中,每当您想要引用当前版本时,使用 env!

pub const GIT_COMMIT_DESCRIBE: &str = env!("GIT_COMMIT_DESCRIBE");

assert_eq! {
    "0.11.0-51-g4446464",
    GIT_COMMIT_DESCRIBE
}

许可证:MIT

无运行时依赖