|
@@ -3,30 +3,30 @@ const semver = require('semver');
|
|
|
|
|
|
const findLatestVersion = (versionSet) => {
|
|
|
return [...versionSet].find(v => v === semver.coerce(v).raw);
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
const getAlphaVersion = (versionSet) => {
|
|
|
let latestVersion = findLatestVersion(versionSet);
|
|
|
const nextBetaVersion = semver.inc(latestVersion, 'preminor', 'beta');
|
|
|
- // 如果已经有beta版本了,那么就得发下个版本的alplh版
|
|
|
+ // 如果已经有beta版本了,那么就得发下个版本的alpla版
|
|
|
if (versionSet.has(nextBetaVersion)) {
|
|
|
latestVersion = semver.inc(latestVersion, 'minor');
|
|
|
}
|
|
|
let nextVersion = semver.inc(latestVersion, 'preminor', 'alpha');
|
|
|
while (versionSet.has(nextVersion)) {
|
|
|
- nextVersion = semver.inc(nextVersion, 'prerelease', 'alpha')
|
|
|
+ nextVersion = semver.inc(nextVersion, 'prerelease', 'alpha');
|
|
|
}
|
|
|
return nextVersion;
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
const getBetaVersion = (versionSet) => {
|
|
|
const latestVersion = findLatestVersion(versionSet);
|
|
|
let nextVersion = semver.inc(latestVersion, 'preminor', 'beta');
|
|
|
while (versionSet.has(nextVersion)) {
|
|
|
- nextVersion = semver.inc(nextVersion, 'prerelease', 'beta')
|
|
|
+ nextVersion = semver.inc(nextVersion, 'prerelease', 'beta');
|
|
|
}
|
|
|
return nextVersion;
|
|
|
-}
|
|
|
+};
|
|
|
|
|
|
const getHotfixVersion = (versionSet) => {
|
|
|
const latestVersion = findLatestVersion(versionSet);
|
|
@@ -34,20 +34,20 @@ const getHotfixVersion = (versionSet) => {
|
|
|
while (versionSet.has(nextVersion)) {
|
|
|
nextVersion = semver.inc(nextVersion, 'prerelease', 'beta');
|
|
|
}
|
|
|
- return nextVersion
|
|
|
-}
|
|
|
+ return nextVersion;
|
|
|
+};
|
|
|
|
|
|
const getMinorVersion = (versionSet) => {
|
|
|
const latestVersion = findLatestVersion(versionSet);
|
|
|
const nextVersion = semver.inc(latestVersion, 'minor');
|
|
|
- return nextVersion
|
|
|
-}
|
|
|
+ return nextVersion;
|
|
|
+};
|
|
|
|
|
|
const getPatchVersion = (versionSet) => {
|
|
|
const latestVersion = findLatestVersion(versionSet);
|
|
|
const nextVersion = semver.inc(latestVersion, 'patch');
|
|
|
- return nextVersion
|
|
|
-}
|
|
|
+ return nextVersion;
|
|
|
+};
|
|
|
|
|
|
|
|
|
const generateVersions = (versionSet, releaseType) => {
|
|
@@ -69,11 +69,11 @@ const generateVersions = (versionSet, releaseType) => {
|
|
|
|
|
|
|
|
|
function main() {
|
|
|
- const versionList = JSON.parse(process.env.VERSION_LIST)
|
|
|
- const releaseType = process.env.RELEASE_TYPE
|
|
|
+ const versionList = JSON.parse(process.env.VERSION_LIST);
|
|
|
+ const releaseType = process.env.RELEASE_TYPE;
|
|
|
const sortedVersionList = versionList.sort(semver.rcompare);
|
|
|
const sortedVersionSet = new Set(sortedVersionList);
|
|
|
return generateVersions(sortedVersionSet, releaseType);
|
|
|
}
|
|
|
|
|
|
-console.log(main())
|
|
|
+console.log(main());
|