#deployment #cd #env #provider #info

cd_env

从环境中检测 CD(部署、交付、分发)信息

5 个版本

0.2.0 2024年4月11日
0.1.3 2024年3月26日
0.1.2 2023年9月22日
0.1.1 2023年3月16日
0.1.0 2023年3月16日

#1063开发工具

Download history 141/week @ 2024-04-25 85/week @ 2024-05-02 68/week @ 2024-05-09 90/week @ 2024-05-16 359/week @ 2024-05-23 140/week @ 2024-05-30 216/week @ 2024-06-06 187/week @ 2024-06-13 289/week @ 2024-06-20 213/week @ 2024-06-27 200/week @ 2024-07-04 220/week @ 2024-07-11 129/week @ 2024-07-18 132/week @ 2024-07-25 117/week @ 2024-08-01 32/week @ 2024-08-08

424 每月下载量

MIT 许可证

13KB
253

cd_env

Crates.io Crates.io

检测当前环境中的 CD(持续部署、交付、分发)信息。通常,这仅作为部署构建步骤的一部分工作,而不是部署运行步骤。

用法

首先,检测是否在 CD 或通用部署环境中。

cd_env::is_cd();

或检测正在使用的 CD 提供商。

cd_env::detect_provider(); // Render

最重要的是,提取有关部署环境和 CD 提供商的信息。

use cd_env::get_environment;

if let Some(cd) = get_environment() {
	println!("Provider: {:?}", cd.provider);
	println!("Branch: {}", ci.branch);
	println!("Commit: {}", ci.revision);
}

根据提供商,版本控制系统信息可能不可用。

依赖项

~0.4–1MB
~22K SLoC