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.
34 lines (26 loc) • 869 B
JavaScript
const pkg = require('../pkg');
/// GitHub project name.
const getProjectName = () => {
if (pkg.name && (typeof pkg.name === 'string')) {
return pkg.name;
}
try {
const {url} = pkg.repository;
if (typeof url === 'string') {
const matches = url.match(/github.com\/([^/]+)\/([^/]+)/i);
return matches && matches[2]
? matches[2].split('.')[0]
: '';
}
// eslint-disable-next-line no-empty
} catch (error) {}
return '';
};
const PROJECT_NAME = () =>
process.env.CIRCLE_PROJECT_REPONAME
|| (process.env.TRAVIS_REPO_SLUG ? process.env.TRAVIS_REPO_SLUG.split('/')[1] : '')
|| process.env.TEAMCITY_PROJECT_NAME
|| process.env.CI_PROJECT_NAME // Gitlab
|| getProjectName()
|| '___UNKNOWN_PROJECT_NAME___';
module.exports = PROJECT_NAME;