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 开发工具
435 每月下载量
40KB
948 行
ci_env
从当前环境中检测 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