# ci_env
 
Detects CI (continuous integration) information from the current environment.
### Usage
To start, detect if in a CI environment.
```rust
ci_env::is_ci();
```
Or detect which CI provider is being used.
```rust
ci_env::detect_provider(); // GithubActions
```
And most importantly, extract information about the CI environment and CI provider. This includes branch, commit, and pull request information.
```rust
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);
}
}
```
> This library will properly take into account source and target branches when a pull request is involved. Do note though that not all providers provide this information.