File tree Expand file tree Collapse file tree 1 file changed +15
-2
lines changed
lib/node_modules/@stdlib/_tools/changelog/generate/lib Expand file tree Collapse file tree 1 file changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -266,6 +266,9 @@ function generate( pkg, releaseType ) {
266
266
pkg = replace ( pkg , '@stdlib/' , '' ) ;
267
267
releases = objectEntries ( npmReleases ( standalone ) ) ;
268
268
}
269
+ if ( releases . length > 0 ) {
270
+ newestRelease = releases [ releases . length - 1 ] [ 0 ] ;
271
+ }
269
272
270
273
str = '# CHANGELOG\n\n' ;
271
274
str += '> Package changelog.\n\n' ;
@@ -288,10 +291,20 @@ function generate( pkg, releaseType ) {
288
291
289
292
if ( releaseType === 'auto' ) {
290
293
releaseType = recommendVersionBump ( commits . unreleased ) ;
294
+
295
+ // If no bump is recommended, default to 'patch' as we still want to trigger a release:
296
+ if ( releaseType === null ) {
297
+ releaseType = 'patch' ;
298
+ }
299
+
300
+ // Ensure major bump only happens if we are already on a major release line:
301
+ if ( releaseType === 'major' && semver . major ( newestRelease ) < 1 ) {
302
+ releaseType = 'minor' ;
303
+ }
304
+ nextVersion = semver . inc ( newestRelease , releaseType ) ;
291
305
}
292
306
if ( releaseType && releaseType !== 'none' ) {
293
- if ( releases . length > 0 ) {
294
- newestRelease = releases [ releases . length - 1 ] [ 0 ] ;
307
+ if ( newestRelease ) {
295
308
nextVersion = semver . inc ( newestRelease , releaseType ) ;
296
309
} else {
297
310
nextVersion = semver . inc ( '0.0.0' , releaseType ) ;
You can’t perform that action at this time.
0 commit comments