@@ -9,7 +9,9 @@ import md5File from 'md5-file/promise';
9
9
import { sync as commitParser } from 'conventional-commits-parser' ;
10
10
import { getChangelogOptions } from './utils' ;
11
11
import { isBreakingChange , generateChangelogFromParsedCommits , parseGitTag , ParsedCommits , octokitLogger } from './utils' ;
12
- import semver from 'semver' ;
12
+ import semverValid from 'semver/functions/valid' ;
13
+ import semverRcompare from 'semver/functions/rcompare' ;
14
+ import semverLt from 'semver/functions/lt' ;
13
15
14
16
type Args = {
15
17
repoToken : string ;
@@ -133,7 +135,7 @@ const searchForPreviousReleaseTag = async (
133
135
currentReleaseTag : string ,
134
136
tagInfo : Octokit . ReposListTagsParams ,
135
137
) : Promise < string > => {
136
- const validSemver = semver . valid ( currentReleaseTag ) ;
138
+ const validSemver = semverValid ( currentReleaseTag ) ;
137
139
if ( ! validSemver ) {
138
140
throw new Error (
139
141
`The parameter "automatic_release_tag" was not set and the current tag "${ currentReleaseTag } " does not appear to conform to semantic versioning.` ,
@@ -146,18 +148,18 @@ const searchForPreviousReleaseTag = async (
146
148
const tagList = tl
147
149
. map ( tag => {
148
150
core . debug ( `Currently processing tag ${ tag . name } ` ) ;
149
- const t = semver . valid ( tag . name ) ;
151
+ const t = semverValid ( tag . name ) ;
150
152
return {
151
153
...tag ,
152
154
semverTag : t ,
153
155
} ;
154
156
} )
155
157
. filter ( tag => tag . semverTag !== null )
156
- . sort ( ( a , b ) => semver . rcompare ( a . semverTag , b . semverTag ) ) ;
158
+ . sort ( ( a , b ) => semverRcompare ( a . semverTag , b . semverTag ) ) ;
157
159
158
160
let previousReleaseTag = '' ;
159
161
for ( const tag of tagList ) {
160
- if ( semver . lt ( tag . semverTag , currentReleaseTag ) ) {
162
+ if ( semverLt ( tag . semverTag , currentReleaseTag ) ) {
161
163
previousReleaseTag = tag . name ;
162
164
break ;
163
165
}
0 commit comments