@@ -21,20 +21,20 @@ const { version } = require('../package.json')
2121export async function isNeedUpgrade ( type ?: VersionControlType ) : Promise < boolean > {
2222 type ??= 'minor'
2323 const { 'dist-tags' : tags } = await getPkgInfo ( )
24- let targetVersion = tags . latest ,
24+ let tagVersion = tags . latest ,
2525 isPreVer = false
2626
2727 if ( version . includes ( 'alpha' ) ) {
28- targetVersion = tags . alpha
28+ tagVersion = tags . alpha
2929 isPreVer = true
3030 } else if ( version . includes ( 'beta' ) ) {
31- targetVersion = tags . beta
31+ tagVersion = tags . beta
3232 isPreVer = true
3333 } else if ( version . includes ( 'rc' ) ) {
34- targetVersion = tags . rc
34+ tagVersion = tags . rc
3535 isPreVer = true
3636 }
37- debug ( 'tags-versions' , tags , targetVersion )
37+ debug ( 'tags-versions' , tags , tagVersion )
3838 // let compareVers = []
3939 // if (version.indexOf('1.') === 0) {
4040 // // compareVers = versions.filter(
@@ -49,9 +49,10 @@ export async function isNeedUpgrade(type?: VersionControlType): Promise<boolean>
4949 // // return false
5050 // return parseFloat(tags.lite) > parseFloat(version)
5151 // }
52- const semver = semverDiff ( version , targetVersion )
52+ const semver = semverDiff ( version , tags . latest )
53+ const semverTag = semverDiff ( version , tagVersion )
5354 if ( ! type || ! semver ) return false
54- else if ( isPreVer ) return true
55+ else if ( isPreVer && semverTag ) return true
5556 return (
5657 ( type === 'patch' &&
5758 [ 'prerelease' , 'major' , 'premajor' , 'minor' , 'preminor' , 'patch' , 'prepatch' ] . includes (
0 commit comments