6 个版本

0.3.0 2024年4月11日
0.2.2 2024年3月26日
0.2.1 2023年9月22日
0.2.0 2023年3月16日
0.1.1 2023年3月16日

#793 in 开发工具

Download history 142/week @ 2024-04-25 82/week @ 2024-05-02 68/week @ 2024-05-09 86/week @ 2024-05-16 358/week @ 2024-05-23 140/week @ 2024-05-30 210/week @ 2024-06-06 188/week @ 2024-06-13 292/week @ 2024-06-20 214/week @ 2024-06-27 176/week @ 2024-07-04 219/week @ 2024-07-11 128/week @ 2024-07-18 138/week @ 2024-07-25 121/week @ 2024-08-01 34/week @ 2024-08-08

435 每月下载量

MIT 许可证

40KB
948

ci_env

Crates.io Crates.io

从当前环境中检测 CI(持续集成)信息。

用法

首先,检测是否处于 CI 环境中。

ci_env::is_ci();

或者检测正在使用哪个 CI 提供商。

ci_env::detect_provider(); // GithubActions

更重要的是,提取有关 CI 环境和 CI 提供商的信息。这包括分支、提交和拉取请求信息。

use ci_env::get_environment;

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

	if let Some(pr_number) = ci.request_id {
		println!("PR #: {}", pr_number);
	}
}

当涉及拉取请求时,此库将正确考虑源分支和目标分支。请注意,并非所有提供商都提供此信息。

依赖项

~0.4–1MB
~22K SLoC