Crates.io | cd_env |
lib.rs | cd_env |
version | 0.2.0 |
source | src |
created_at | 2023-03-16 23:34:23.941575 |
updated_at | 2024-04-11 00:00:55.080163 |
description | Detect CD (deploy, deliver, distribute) information from the environment. |
homepage | https://github.com/milesj/rust-cicd-env |
repository | https://github.com/milesj/rust-cicd-env |
max_upload_size | |
id | 812160 |
size | 12,186 |
Detects CD (continuous deploy, deliver, distribute) information from the current environment. Most commonly, this only works as part of the deploy build step, and not the deploy run step.
To start, detect if in a CD or general deploy environment.
cd_env::is_cd();
Or detect which CD provider is being used.
cd_env::detect_provider(); // Render
And most importantly, extract information about the deploy environment and CD provider.
use cd_env::get_environment;
if let Some(cd) = get_environment() {
println!("Provider: {:?}", cd.provider);
println!("Branch: {}", ci.branch);
println!("Commit: {}", ci.revision);
}
VCS information isn't always available depending on the provider.