@@ -21,31 +21,34 @@ const runCommand = (args) => {
2121} ;
2222
2323if ( skipChangelog ) {
24- const [ { default : conventionalRecommendedBump } , semver ] = await Promise . all (
25- [
26- import ( "conventional-recommended-bump" ) ,
27- import ( "semver" ) ,
28- ] ,
29- ) ;
24+ const [ semver ] = await Promise . all ( [ import ( "semver" ) ] ) ;
25+
26+ let releaseType = "patch" ;
3027
31- const releaseType = await new Promise ( ( resolve , reject ) => {
32- conventionalRecommendedBump (
33- { preset : "conventionalcommits" } ,
34- ( error , recommendation ) => {
35- if ( error ) {
36- reject ( error ) ;
37- return ;
38- }
28+ try {
29+ const module = await import ( "conventional-recommended-bump" ) ;
30+ const candidate =
31+ typeof module . default === "function"
32+ ? module . default
33+ : undefined ;
3934
40- resolve ( recommendation . releaseType ?? "patch" ) ;
41- } ,
35+ if ( candidate ) {
36+ const recommendation = await candidate ( {
37+ preset : "conventionalcommits" ,
38+ } ) ;
39+ releaseType = recommendation ?. releaseType ?? "patch" ;
40+ } else {
41+ console . warn (
42+ "[release] conventional-recommended-bump did not expose a callable default export. Defaulting to patch bump." ,
43+ ) ;
44+ }
45+ } catch ( error ) {
46+ console . warn (
47+ `[release] Failed to determine recommended bump (${ error . message } ). Defaulting to patch.` ,
4248 ) ;
43- } ) ;
49+ }
4450
45- const nextVersion = semver . inc (
46- packageJson . version ,
47- releaseType ?? "patch" ,
48- ) ;
51+ const nextVersion = semver . inc ( packageJson . version , releaseType ) ;
4952 if ( ! nextVersion ) {
5053 throw new Error ( "Unable to determine next version for release." ) ;
5154 }
@@ -60,8 +63,8 @@ if (skipChangelog) {
6063 nextVersion ,
6164 "--yes" ,
6265 "--no-commit-hooks" ,
63- "--no-changelog " ,
64- "--no-conventional-commits " ,
66+ "--conventional-commits " ,
67+ "--no-push " ,
6568 ] ) ;
6669} else {
6770 console . log (
0 commit comments