Files
actions-ansi-to-html/node_modules/env-ci/services/circleci.js
T
2025-11-11 06:53:11 -05:00

29 lines
830 B
JavaScript

// https://circleci.com/docs/2.0/env-vars/#built-in-environment-variables
const {prNumber} = require('../lib/utils.js');
module.exports = {
detect({env}) {
return Boolean(env.CIRCLECI);
},
configuration({env}) {
const pr = env.CIRCLE_PR_NUMBER || prNumber(env.CIRCLE_PULL_REQUEST || env.CI_PULL_REQUEST);
const isPr = Boolean(pr);
return {
name: 'CircleCI',
service: 'circleci',
build: env.CIRCLE_BUILD_NUM,
buildUrl: env.CIRCLE_BUILD_URL,
job: `${env.CIRCLE_BUILD_NUM}.${env.CIRCLE_NODE_INDEX}`,
commit: env.CIRCLE_SHA1,
tag: env.CIRCLE_TAG,
branch: isPr ? undefined : env.CIRCLE_BRANCH,
pr,
isPr,
prBranch: isPr ? env.CIRCLE_BRANCH : undefined,
slug: `${env.CIRCLE_PROJECT_USERNAME}/${env.CIRCLE_PROJECT_REPONAME}`,
};
},
};