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