Skip to content

Commit

Permalink
build-npm: correctly set NPM tag on experimental pre-releases (#3161)
Browse files Browse the repository at this point in the history
Example `v16.0.0-alpha.3.experimental-stream-defer.2`
  • Loading branch information
IvanGoncharov committed Jun 9, 2021
1 parent dc2a3eb commit 120758a
Showing 1 changed file with 7 additions and 4 deletions.
11 changes: 7 additions & 4 deletions resources/build-npm.js
Expand Up @@ -90,14 +90,17 @@ function buildPackageJSON() {
const { preReleaseTag } = versionMatch.groups;

if (preReleaseTag != null) {
const [tag] = preReleaseTag.split('.');
const splittedTag = preReleaseTag.split('.');
// Note: `experimental-*` take precedence over `alpha`, `beta` or `rc`.
const publishTag = splittedTag[2] ?? splittedTag[0];
assert(
tag.startsWith('experimental-') || ['alpha', 'beta', 'rc'].includes(tag),
`"${tag}" tag is supported.`,
['alpha', 'beta', 'rc'].includes(publishTag) ||
publishTag.startsWith('experimental-'),
`"${publishTag}" tag is supported.`,
);

assert(!packageJSON.publishConfig, 'Can not override "publishConfig".');
packageJSON.publishConfig = { tag: tag || 'latest' };
packageJSON.publishConfig = { tag: publishTag || 'latest' };
}

return packageJSON;
Expand Down

0 comments on commit 120758a

Please sign in to comment.