#git #version #build

构建 git-version

将 Git 版本(标签名或哈希值)和脏状态编译到您的程序中

10 个版本

0.3.9 2023 年 12 月 13 日
0.3.8 2023 年 11 月 15 日
0.3.5 2021 年 7 月 22 日
0.3.4 2020 年 1 月 9 日
0.2.1 2018 年 9 月 23 日

#9构建实用工具

Download history 72914/week @ 2024-04-08 79164/week @ 2024-04-15 72848/week @ 2024-04-22 70819/week @ 2024-04-29 72479/week @ 2024-05-06 82153/week @ 2024-05-13 92940/week @ 2024-05-20 82663/week @ 2024-05-27 93597/week @ 2024-06-03 101683/week @ 2024-06-10 96767/week @ 2024-06-17 98700/week @ 2024-06-24 78859/week @ 2024-07-01 77979/week @ 2024-07-08 73994/week @ 2024-07-15 79224/week @ 2024-07-22

313,644 每月下载量
150 仓库中使用(87 个直接使用)

BSD-2-Clause

6KB

git-version

在编译时将 Git 信息嵌入到您的代码中。

use git_version::git_version;
const GIT_VERSION: &str = git_version!();

如果您的 Git 工作树中有未跟踪或更改的文件,版本号将带有 -modified 后缀。

这些宏不依赖于 libgit,而是直接使用 git 二进制文件。因此,您必须在您的 PATH 中安装 git

您还可以获取所有子模块的版本信息

use git_version::git_submodule_versions;
const GIT_SUBMODULE_VERSIONS: &[(&str, &str)] = &git_submodule_versions!();

for (path, version) in GIT_SUBMODULE_VERSIONS {
    println!("{path}: {version}");
}

许可证:BSD-2-Clause


lib.rs:

在编译时将 Git 信息嵌入到您的代码中。

use git_version::git_version;
const GIT_VERSION: &str = git_version!();

如果您的 Git 工作树中有未跟踪或更改的文件,版本号将带有 -modified 后缀。

这些宏不依赖于 libgit,而是直接使用 git 二进制文件。因此,您必须在您的 PATH 中安装 git

您还可以获取所有子模块的版本信息

use git_version::git_submodule_versions;
const GIT_SUBMODULE_VERSIONS: &[(&str, &str)] = &git_submodule_versions!();

for (path, version) in GIT_SUBMODULE_VERSIONS {
    println!("{path}: {version}");
}

依赖项

~280–730KB
~17K SLoC