File tree 1 file changed +15
-3
lines changed
1 file changed +15
-3
lines changed Original file line number Diff line number Diff line change 1
1
/* eslint-disable no-console */
2
+ import chalk from 'chalk' ;
2
3
import dotenv from 'dotenv' ;
3
4
import semver from 'semver' ;
4
5
@@ -218,7 +219,18 @@ async function createReleaseIssue(): Promise<void> {
218
219
await run ( `git log --oneline --abbrev=8 ${ RELEASED_TAG } ..${ MAIN_BRANCH } ` )
219
220
)
220
221
. split ( '\n' )
221
- . filter ( Boolean )
222
+ . filter ( Boolean ) ;
223
+
224
+ if ( latestCommits . length === 0 ) {
225
+ console . log (
226
+ chalk . bgYellow ( '[INFO]' ) ,
227
+ `Skipping release because no commit has been added since \`releated\` tag.`
228
+ ) ;
229
+ // eslint-disable-next-line no-process-exit
230
+ process . exit ( 0 ) ;
231
+ }
232
+
233
+ const validCommits = latestCommits
222
234
. map ( ( commitMessage ) => {
223
235
const commit = parseCommit ( commitMessage ) ;
224
236
@@ -240,7 +252,7 @@ async function createReleaseIssue(): Promise<void> {
240
252
241
253
const versions = decideReleaseStrategy ( {
242
254
versions : readVersions ( ) ,
243
- commits : latestCommits ,
255
+ commits : validCommits ,
244
256
} ) ;
245
257
246
258
const versionChanges = getVersionChangesText ( versions ) ;
@@ -260,7 +272,7 @@ async function createReleaseIssue(): Promise<void> {
260
272
261
273
return [
262
274
`### ${ lang } ` ,
263
- ...latestCommits
275
+ ...validCommits
264
276
. filter ( ( commit ) => commit . lang === lang )
265
277
. map ( ( commit ) => `- ${ commit . raw } ` ) ,
266
278
] ;
You can’t perform that action at this time.
0 commit comments