#cd #deployment

cd_env

Detect CD (deploy, deliver, distribute) information from the environment

5 releases

0.2.0 Apr 11, 2024
0.1.3 Mar 26, 2024
0.1.2 Sep 22, 2023
0.1.1 Mar 16, 2023
0.1.0 Mar 16, 2023

#1262 in Development tools

Download history 179/week @ 2024-06-09 158/week @ 2024-06-16 286/week @ 2024-06-23 222/week @ 2024-06-30 220/week @ 2024-07-07 211/week @ 2024-07-14 106/week @ 2024-07-21 117/week @ 2024-07-28 108/week @ 2024-08-04 43/week @ 2024-08-11 466/week @ 2024-08-18 103/week @ 2024-08-25 240/week @ 2024-09-01 120/week @ 2024-09-08 54/week @ 2024-09-15 133/week @ 2024-09-22

564 downloads per month

MIT license

13KB
253 lines

cd_env

Crates.io Crates.io

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.

Usage

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.

Dependencies

~0.4–1MB
~22K SLoC