Crates.io | crate-git-revision |
lib.rs | crate-git-revision |
version | 0.0.6 |
source | src |
created_at | 2022-10-19 22:06:09.951661 |
updated_at | 2023-02-17 00:38:53.178298 |
description | Embed git revision into crates built and published. |
homepage | https://github.com/stellar/crate-git-revision |
repository | https://github.com/stellar/crate-git-revision |
max_upload_size | |
id | 691905 |
size | 25,942 |
Embed the git revision of a crate in its build.
Supports embedding the version from a local or remote git repository the build
is occurring in, as well as when cargo install
or depending on a crate
published to crates.io.
It extracts the git revision in two ways:
.cargo_vcs_info.json
file embedded in published crates.Injects an environment variable GIT_REVISION
into the build that contains
the full git revision, with a -dirty
suffix if the working directory is
dirty.
Requires the use of a build.rs build script. See Build Scripts for more details on how Rust build scripts work.
Add the following to the crate's Cargo.toml
file:
[build_dependencies]
crate-git-revision = "0.0.2"
Add the following to the crate's build.rs
file:
crate_git_revision::init();
Add the following to the crate's lib.rs
or main.rs
file:
pub const GIT_REVISION: &str = env!("GIT_REVISION");
License: Apache-2.0