cross-ci
Version:
`cross-ci` standardizes environment variables for CI. For example, your can simply use `BUILD_BRANCH` variable in all CI runners instead of `CIRCLE_BRANCH` in CircleCI or `TRAVIS_PULL_REQUEST_BRANCH` in Travis.
20 lines (16 loc) • 650 B
JavaScript
/// URL to GitHub PR page.
const BUILD_PR_URL = ({GIT_PLATFORM, BUILD_PR_NUM, PROJECT_OWNER, PROJECT_NAME}) => {
if (!parseInt(BUILD_PR_NUM, 10)) {
return '';
}
switch (GIT_PLATFORM) {
case 'github':
return `https://github.com/${PROJECT_OWNER}/${PROJECT_NAME}/pull/${BUILD_PR_NUM}`;
case 'gitlab':
return `https://gitlab.com/${PROJECT_OWNER}/${PROJECT_NAME}/merge_requests/${BUILD_PR_NUM}`;
case 'bitbucket':
return `https://bitbucket.org/${PROJECT_OWNER}/${PROJECT_NAME}/pull-requests/${BUILD_PR_NUM}`;
}
return process.env.CIRCLE_BUILD_URL || '';
};
module.exports = BUILD_PR_URL;