semantish-prerelease
Version:
hacky wrapper around semantic release to create beta releases from PRs in circleci
32 lines (29 loc) • 738 B
JavaScript
const getEnvCi = require('env-ci');
const getCiBranch = require('./getCiBranch');
module.exports = function hidePr(releasePr) {
return (subContext) => {
const envCi = getEnvCi(subContext);
if (
!envCi.isCi ||
!releasePr ||
envCi.name === 'Bamboo' ||
envCi.name === 'Bitbucket Pipelines' ||
envCi.name === 'AWS CodeBuild' ||
envCi.name === 'Codeship' ||
envCi.name === 'GitLab CI/CD' ||
envCi.name === 'TeamCity' ||
envCi.name === 'Jenkins' ||
envCi.name === 'Wercker' ||
!envCi.pr
) {
return envCi;
}
return {
...envCi,
isPr: false,
pr: undefined,
prBranch: undefined,
branch: getCiBranch(envCi),
};
};
};