From ccad83bb9d88a585f5310d6f7faf08d89c332a2c Mon Sep 17 00:00:00 2001 From: Ivan Goncharov Date: Wed, 28 Oct 2020 16:32:11 +0200 Subject: [PATCH] build: add support for experimental releases (#2831) --- resources/build-npm.js | 5 ++++- src/__tests__/version-test.js | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/resources/build-npm.js b/resources/build-npm.js index 38793cac670..8a2b68ab87d 100644 --- a/resources/build-npm.js +++ b/resources/build-npm.js @@ -68,7 +68,10 @@ function buildPackageJSON() { if (preReleaseTag != null) { const [tag] = preReleaseTag.split('.'); - assert(['alpha', 'beta', 'rc'].includes(tag), `"${tag}" tag is supported.`); + assert( + tag.startsWith('experimental-') || ['alpha', 'beta', 'rc'].includes(tag), + `"${tag}" tag is supported.`, + ); assert(!packageJSON.publishConfig, 'Can not override "publishConfig".'); packageJSON.publishConfig = { tag: tag || 'latest' }; diff --git a/src/__tests__/version-test.js b/src/__tests__/version-test.js index 7d9a0acf0ce..ffa8d981e63 100644 --- a/src/__tests__/version-test.js +++ b/src/__tests__/version-test.js @@ -6,7 +6,9 @@ import { version, versionInfo } from '../version'; describe('Version', () => { it('version', () => { expect(version).to.be.a('string'); - expect(version).to.match(/^\d+\.\d+\.\d(-(alpha|beta|rc)\.\d+)?$/); + expect(version).to.match( + /^\d+\.\d+\.\d(-(alpha|beta|rc|(experimental-[\w-]+))\.\d+)?$/, + ); }); it('versionInfo', () => {