| Crates.io | crate-git-revision |
| lib.rs | crate-git-revision |
| version | 0.0.6 |
| created_at | 2022-10-19 22:06:09.951661+00 |
| updated_at | 2023-02-17 00:38:53.178298+00 |
| 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