Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/fusion-engineering/rust-git-version

Compile the Git version (tag name, or hash otherwise) and dirty state into your Rust program.
https://github.com/fusion-engineering/rust-git-version

Last synced: 3 days ago
JSON representation

Compile the Git version (tag name, or hash otherwise) and dirty state into your Rust program.

Awesome Lists containing this project

README

        

# git-version

Embed git information in your code at compile-time.

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

The version number will have a `-modified` suffix if your git worktree had
untracked or changed files.

These macros do not depend on libgit, but simply uses the `git` binary directly.
So you must have `git` installed somewhere in your `PATH`.

You can also get the version information for all submodules:
```rust
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}");
}
```

License: BSD-2-Clause