diff --git a/src/scaffolder.js b/src/scaffolder.js index 286df86e..5a375a5f 100644 --- a/src/scaffolder.js +++ b/src/scaffolder.js @@ -1,5 +1,7 @@ import writeYaml from '../third-party-wrappers/write-yaml'; +const publishedVersionRegex = '/^v\\d+\\.\\d+\\.\\d+(-(alpha|beta)\\.\\d+(@(alpha|beta))?)?$/'; + function nodeVersionIs8Above12(nodeVersion) { return 8.12 <= nodeVersion && 9 > nodeVersion; } @@ -24,7 +26,7 @@ export default async function ({projectRoot, vcs, visibility, packageType, nodeV await writeYaml(`${projectRoot}/.travis.yml`, { language: 'node_js', notifications: {email: false}, - ...'Package' === packageType && {branches: {except: ['/^v\\d+\\.\\d+\\.\\d+$/']}}, + ...'Package' === packageType && {branches: {except: [publishedVersionRegex]}}, ...privateNpmTokenIsNeeded(visibility) && { /* eslint-disable-next-line no-template-curly-in-string */ before_install: 'echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> .npmrc' diff --git a/test/unit/scaffolder-test.js b/test/unit/scaffolder-test.js index 72b3c1e9..9d4c8822 100644 --- a/test/unit/scaffolder-test.js +++ b/test/unit/scaffolder-test.js @@ -85,7 +85,8 @@ suite('travis', () => { }); suite('package', () => { - const regexToExcludePublishedVersionTagsFromBuilding = '/^v\\d+\\.\\d+\\.\\d+$/'; + const regexToExcludePublishedVersionTagsFromBuilding + = '/^v\\d+\\.\\d+\\.\\d+(-(alpha|beta)\\.\\d+(@(alpha|beta))?)?$/'; const configToPublishWithSemanticRelease = { provider: 'script', skip_cleanup: true,