#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 • Rust 包仓库 141/week @ 2024-04-25 • Rust 包仓库 85/week @ 2024-05-02 • Rust 包仓库 68/week @ 2024-05-09 • Rust 包仓库 90/week @ 2024-05-16 • Rust 包仓库 359/week @ 2024-05-23 • Rust 包仓库 140/week @ 2024-05-30 • Rust 包仓库 216/week @ 2024-06-06 • Rust 包仓库 187/week @ 2024-06-13 • Rust 包仓库 289/week @ 2024-06-20 • Rust 包仓库 213/week @ 2024-06-27 • Rust 包仓库 200/week @ 2024-07-04 • Rust 包仓库 220/week @ 2024-07-11 • Rust 包仓库 129/week @ 2024-07-18 • Rust 包仓库 132/week @ 2024-07-25 • Rust 包仓库 117/week @ 2024-08-01 • Rust 包仓库 32/week @ 2024-08-08 • Rust 包仓库

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