5个版本
0.0.6 | 2023年2月17日 |
---|---|
0.0.5 | 2023年1月3日 |
0.0.4 | 2022年12月5日 |
0.0.3 | 2022年11月28日 |
0.0.2 | 2022年10月19日 |
#103 in 构建实用工具
16,382 每月下载量
用于 70 个crates (13 直接)
13KB
197 行
crate-git-revision
将crates的git版本信息嵌入其构建中。
支持从本地或远程git仓库中嵌入版本,以及当使用cargo install
或依赖于crates.io上发布的crates时。
以两种方式提取git版本信息
- 从发布crates中嵌入的
.cargo_vcs_info.json
文件中提取。 - 从正在构建的未发布crates中的git仓库提取。
将包含完整git版本的GIT_REVISION
环境变量注入构建中,如果工作目录是脏的,则带有-dirty
后缀。
需要使用build.rs构建脚本。有关Rust构建脚本如何工作的更多信息,请参阅Build Scripts。
示例
将以下内容添加到crate的Cargo.toml
文件中
[build_dependencies]
crate-git-revision = "0.0.2"
将以下内容添加到crate的build.rs
文件中
crate_git_revision::init();
将以下内容添加到crate的lib.rs
或main.rs
文件中
pub const GIT_REVISION: &str = env!("GIT_REVISION");
许可证:Apache-2.0
依赖项
~0.6–1.4MB
~31K SLoC