#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 • Rust 包仓库 72/week @ 2024-03-09 • Rust 包仓库 73/week @ 2024-03-16 • Rust 包仓库 146/week @ 2024-03-23 • Rust 包仓库 340/week @ 2024-03-30 • Rust 包仓库 59/week @ 2024-04-06 • Rust 包仓库 48/week @ 2024-04-13 • Rust 包仓库 45/week @ 2024-04-20 • Rust 包仓库 25/week @ 2024-04-27 • Rust 包仓库 75/week @ 2024-05-04 • Rust 包仓库 93/week @ 2024-05-11 • Rust 包仓库 80/week @ 2024-05-18 • Rust 包仓库 25/week @ 2024-05-25 • Rust 包仓库 49/week @ 2024-06-01 • Rust 包仓库 71/week @ 2024-06-08 • Rust 包仓库 40/week @ 2024-06-15 • Rust 包仓库 97/week @ 2024-06-22 • Rust 包仓库

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

无运行时依赖