1[ 2 { 3 "name": "Appcircle", 4 "constant": "APPCIRCLE", 5 "env": "AC_APPCIRCLE" 6 }, 7 { 8 "name": "AppVeyor", 9 "constant": "APPVEYOR", 10 "env": "APPVEYOR", 11 "pr": "APPVEYOR_PULL_REQUEST_NUMBER" 12 }, 13 { 14 "name": "AWS CodeBuild", 15 "constant": "CODEBUILD", 16 "env": "CODEBUILD_BUILD_ARN" 17 }, 18 { 19 "name": "Azure Pipelines", 20 "constant": "AZURE_PIPELINES", 21 "env": "SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", 22 "pr": "SYSTEM_PULLREQUEST_PULLREQUESTID" 23 }, 24 { 25 "name": "Bamboo", 26 "constant": "BAMBOO", 27 "env": "bamboo_planKey" 28 }, 29 { 30 "name": "Bitbucket Pipelines", 31 "constant": "BITBUCKET", 32 "env": "BITBUCKET_COMMIT", 33 "pr": "BITBUCKET_PR_ID" 34 }, 35 { 36 "name": "Bitrise", 37 "constant": "BITRISE", 38 "env": "BITRISE_IO", 39 "pr": "BITRISE_PULL_REQUEST" 40 }, 41 { 42 "name": "Buddy", 43 "constant": "BUDDY", 44 "env": "BUDDY_WORKSPACE_ID", 45 "pr": "BUDDY_EXECUTION_PULL_REQUEST_ID" 46 }, 47 { 48 "name": "Buildkite", 49 "constant": "BUILDKITE", 50 "env": "BUILDKITE", 51 "pr": { 52 "env": "BUILDKITE_PULL_REQUEST", 53 "ne": "false" 54 } 55 }, 56 { 57 "name": "CircleCI", 58 "constant": "CIRCLE", 59 "env": "CIRCLECI", 60 "pr": "CIRCLE_PULL_REQUEST" 61 }, 62 { 63 "name": "Cirrus CI", 64 "constant": "CIRRUS", 65 "env": "CIRRUS_CI", 66 "pr": "CIRRUS_PR" 67 }, 68 { 69 "name": "Codefresh", 70 "constant": "CODEFRESH", 71 "env": "CF_BUILD_ID", 72 "pr": { 73 "any": [ 74 "CF_PULL_REQUEST_NUMBER", 75 "CF_PULL_REQUEST_ID" 76 ] 77 } 78 }, 79 { 80 "name": "Codemagic", 81 "constant": "CODEMAGIC", 82 "env": "CM_BUILD_ID", 83 "pr": "CM_PULL_REQUEST" 84 }, 85 { 86 "name": "Codeship", 87 "constant": "CODESHIP", 88 "env": { 89 "CI_NAME": "codeship" 90 } 91 }, 92 { 93 "name": "Drone", 94 "constant": "DRONE", 95 "env": "DRONE", 96 "pr": { 97 "DRONE_BUILD_EVENT": "pull_request" 98 } 99 }, 100 { 101 "name": "dsari", 102 "constant": "DSARI", 103 "env": "DSARI" 104 }, 105 { 106 "name": "Expo Application Services", 107 "constant": "EAS", 108 "env": "EAS_BUILD" 109 }, 110 { 111 "name": "Gerrit", 112 "constant": "GERRIT", 113 "env": "GERRIT_PROJECT" 114 }, 115 { 116 "name": "GitHub Actions", 117 "constant": "GITHUB_ACTIONS", 118 "env": "GITHUB_ACTIONS", 119 "pr": { 120 "GITHUB_EVENT_NAME": "pull_request" 121 } 122 }, 123 { 124 "name": "GitLab CI", 125 "constant": "GITLAB", 126 "env": "GITLAB_CI", 127 "pr": "CI_MERGE_REQUEST_ID" 128 }, 129 { 130 "name": "GoCD", 131 "constant": "GOCD", 132 "env": "GO_PIPELINE_LABEL" 133 }, 134 { 135 "name": "Google Cloud Build", 136 "constant": "GOOGLE_CLOUD_BUILD", 137 "env": "BUILDER_OUTPUT" 138 }, 139 { 140 "name": "Harness CI", 141 "constant": "HARNESS", 142 "env": "HARNESS_BUILD_ID" 143 }, 144 { 145 "name": "Heroku", 146 "constant": "HEROKU", 147 "env": { 148 "env": "NODE", 149 "includes": "/app/.heroku/node/bin/node" 150 } 151 }, 152 { 153 "name": "Hudson", 154 "constant": "HUDSON", 155 "env": "HUDSON_URL" 156 }, 157 { 158 "name": "Jenkins", 159 "constant": "JENKINS", 160 "env": [ 161 "JENKINS_URL", 162 "BUILD_ID" 163 ], 164 "pr": { 165 "any": [ 166 "ghprbPullId", 167 "CHANGE_ID" 168 ] 169 } 170 }, 171 { 172 "name": "LayerCI", 173 "constant": "LAYERCI", 174 "env": "LAYERCI", 175 "pr": "LAYERCI_PULL_REQUEST" 176 }, 177 { 178 "name": "Magnum CI", 179 "constant": "MAGNUM", 180 "env": "MAGNUM" 181 }, 182 { 183 "name": "Netlify CI", 184 "constant": "NETLIFY", 185 "env": "NETLIFY", 186 "pr": { 187 "env": "PULL_REQUEST", 188 "ne": "false" 189 } 190 }, 191 { 192 "name": "Nevercode", 193 "constant": "NEVERCODE", 194 "env": "NEVERCODE", 195 "pr": { 196 "env": "NEVERCODE_PULL_REQUEST", 197 "ne": "false" 198 } 199 }, 200 { 201 "name": "ReleaseHub", 202 "constant": "RELEASEHUB", 203 "env": "RELEASE_BUILD_ID" 204 }, 205 { 206 "name": "Render", 207 "constant": "RENDER", 208 "env": "RENDER", 209 "pr": { 210 "IS_PULL_REQUEST": "true" 211 } 212 }, 213 { 214 "name": "Sail CI", 215 "constant": "SAIL", 216 "env": "SAILCI", 217 "pr": "SAIL_PULL_REQUEST_NUMBER" 218 }, 219 { 220 "name": "Screwdriver", 221 "constant": "SCREWDRIVER", 222 "env": "SCREWDRIVER", 223 "pr": { 224 "env": "SD_PULL_REQUEST", 225 "ne": "false" 226 } 227 }, 228 { 229 "name": "Semaphore", 230 "constant": "SEMAPHORE", 231 "env": "SEMAPHORE", 232 "pr": "PULL_REQUEST_NUMBER" 233 }, 234 { 235 "name": "Shippable", 236 "constant": "SHIPPABLE", 237 "env": "SHIPPABLE", 238 "pr": { 239 "IS_PULL_REQUEST": "true" 240 } 241 }, 242 { 243 "name": "Solano CI", 244 "constant": "SOLANO", 245 "env": "TDDIUM", 246 "pr": "TDDIUM_PR_ID" 247 }, 248 { 249 "name": "Sourcehut", 250 "constant": "SOURCEHUT", 251 "env": { 252 "CI_NAME": "sourcehut" 253 } 254 }, 255 { 256 "name": "Strider CD", 257 "constant": "STRIDER", 258 "env": "STRIDER" 259 }, 260 { 261 "name": "TaskCluster", 262 "constant": "TASKCLUSTER", 263 "env": [ 264 "TASK_ID", 265 "RUN_ID" 266 ] 267 }, 268 { 269 "name": "TeamCity", 270 "constant": "TEAMCITY", 271 "env": "TEAMCITY_VERSION" 272 }, 273 { 274 "name": "Travis CI", 275 "constant": "TRAVIS", 276 "env": "TRAVIS", 277 "pr": { 278 "env": "TRAVIS_PULL_REQUEST", 279 "ne": "false" 280 } 281 }, 282 { 283 "name": "Vercel", 284 "constant": "VERCEL", 285 "env": { 286 "any": [ 287 "NOW_BUILDER", 288 "VERCEL" 289 ] 290 } 291 }, 292 { 293 "name": "Visual Studio App Center", 294 "constant": "APPCENTER", 295 "env": "APPCENTER_BUILD_ID" 296 }, 297 { 298 "name": "Woodpecker", 299 "constant": "WOODPECKER", 300 "env": { 301 "CI": "woodpecker" 302 }, 303 "pr": { 304 "CI_BUILD_EVENT": "pull_request" 305 } 306 }, 307 { 308 "name": "Xcode Cloud", 309 "constant": "XCODE_CLOUD", 310 "env": "CI_XCODE_PROJECT", 311 "pr": "CI_PULL_REQUEST_NUMBER" 312 }, 313 { 314 "name": "Xcode Server", 315 "constant": "XCODE_SERVER", 316 "env": "XCS" 317 } 318] 319