Lines Matching refs:version
49 const [, version, major, minor, patch, prerelease] = match;
52 version, field
99 function validateRelease(version) { argument
100 const validRelease = isStableRelease(version) || isStablePrerelease(version);
102 throw new Error(`Version ${version.version} is not valid for Release`);
106 function validateDryRun(version) { argument
107 const isNightly = isNightlyBuild(version) && version.prerelease != null;
110 !isMain(version) &&
112 !isStableRelease(version) &&
113 !isStablePrerelease(version)
115 throw new Error(`Version ${version.version} is not valid for dry-runs`);
119 function validateNightly(version) { argument
121 const isPrerelease = version.prerelease != null;
122 const isValidNightly = isNightlyBuild(version) && isPrerelease;
124 throw new Error(`Version ${version.version} is not valid for nightlies`);
128 function isStableRelease(version) { argument
130 version.major === '0' && version.minor !== '0' && version.prerelease == null
134 function isStablePrerelease(version) { argument
136 version.major === '0' &&
137 version.minor !== '0' &&
138 version.patch.match(/^\d+$/) &&
139 version.prerelease != null &&
140 (version.prerelease.startsWith('rc.') ||
141 version.prerelease.startsWith('rc-') ||
142 version.prerelease.match(/^(\d{8})-(\d{4})$/))
146 function isNightlyBuild(version) { argument
148 version.major === '0' && version.minor === '0' && version.patch === '0'
152 function isMain(version) { argument
154 version.major === '1000' && version.minor === '0' && version.patch === '0'