From 28a69f862d915ae57e4cbb6f93d76e4678715b7e Mon Sep 17 00:00:00 2001 From: Ivan Goncharov Date: Wed, 28 Oct 2020 16:11:35 +0200 Subject: [PATCH] build: add support for experimental releases --- 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 38793cac67..8a2b68ab87 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 7d9a0acf0c..ffa8d981e6 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', () => {