#ci #build-environment #checker #package #you-re #running #change

build is_ci

Super lightweight CI environment checker. Just tells you if you're in CI or not without much fuss.

6 releases (stable)

1.2.0 Feb 4, 2024
1.1.1 Sep 22, 2021
1.0.1 Sep 22, 2021
0.0.0 Sep 22, 2021

#73 in Testing

Download history 168675/week @ 2024-11-30 170170/week @ 2024-12-07 159958/week @ 2024-12-14 110239/week @ 2024-12-21 99062/week @ 2024-12-28 147921/week @ 2025-01-04 163107/week @ 2025-01-11 154667/week @ 2025-01-18 158592/week @ 2025-01-25 177709/week @ 2025-02-01 195273/week @ 2025-02-08 183174/week @ 2025-02-15 209015/week @ 2025-02-22 204577/week @ 2025-03-01 200041/week @ 2025-03-08 184742/week @ 2025-03-15

832,557 downloads per month
Used in 392 crates (16 directly)

ISC license

6KB
62 lines

This crate tells you if you're in a CI environment or not. It does not tell you which you're in, but it makes a good effort to make sure to accurately tell you whether you're in one.

This crate is based on the @npmcli/ci-detect package.

If you need more information about the specific CI environment you're running in and you can handle a heavier dependency, please consider using ci_info instead.

Example

// You can call this repeatedly if you want to get the same result, cached.
let am_i_in_ci_right_now = is_ci::cached();

// If you expect your environment to change between calls, use this instead:
let checking_again_just_in_case = is_ci::uncached();

License

is_ci is released to the Rust community under the ISC License.

It is based on @npmcli/ci-detect which is released to the community under the ISC License.

No runtime deps