@@ -172,12 +172,16 @@ const releaseOptions: SemanticRelease.Options = (() => {
172172 } ;
173173} ) ( ) ;
174174
175- const generateGhaSummary = ( nextRelease : SemanticRelease . NextRelease ) => {
176- const repoUrl = ( releaseOptions . repositoryUrl as string )
177- . replace ( / ^ g i t \+ / , '' )
178- . replace ( / .g i t $ / , '' ) ;
175+ const generateSummary = ( result : SemanticRelease . Result ) => {
176+ let content = '## 🚀 Release Report' ;
179177
180- const content = `## 🚀 Release Report
178+ if ( result ) {
179+ const { nextRelease } = result ;
180+ const repoUrl = ( releaseOptions . repositoryUrl as string )
181+ . replace ( / ^ g i t \+ / , '' )
182+ . replace ( / .g i t $ / , '' ) ;
183+
184+ content += `
181185- Type: ${ nextRelease . type }
182186- Version: ${ nextRelease . version }
183187- Tag: ${ nextRelease . gitTag }
@@ -186,6 +190,14 @@ See this release at this [link](${repoUrl}/releases/tag/${nextRelease.gitTag}).
186190
187191## 📝 Generated Notes
188192${ nextRelease . notes } `;
193+ } else {
194+ content += `
195+ - Type: N/A
196+ - Version: N/A
197+ - Tag: N/A
198+
199+ No release published.` ;
200+ }
189201
190202 return content ;
191203} ;
@@ -197,32 +209,16 @@ const runRelease = async () => {
197209
198210 console . info ( '--------------------------------------------------\n' ) ;
199211
200- if ( ! result ) {
201- console . info ( 'No release published.' ) ;
212+ const summary = generateSummary ( result ) ;
202213
203- if ( isGHA ) {
204- await Bun . $ `printf "%s" "🧪 No Release Published" >> $GITHUB_STEP_SUMMARY` ;
205- }
206-
207- return ;
208- }
209-
210- const { nextRelease } = result ;
214+ console . info ( summary ) ;
211215
212216 if ( isGHA ) {
213- const summary = generateGhaSummary ( nextRelease ) ;
214-
215- console . info ( 'Generating github step summary...' ) ;
216217 await Bun . $ `printf "%s" "${ summary } " >> $GITHUB_STEP_SUMMARY` ;
217- console . info ( '> $GITHUB_STEP_SUMMARY' ) ;
218- console . info ( ) ;
219- console . info ( '--------------------------------------------------\n' ) ;
220218 }
221219
222- console . info ( `${ chalk . bold ( 'Release Report' ) } \n` ) ;
223- console . info ( `Type: ${ nextRelease . type } ` ) ;
224- console . info ( `Version: ${ nextRelease . version } ` ) ;
225- console . info ( `Tag: ${ nextRelease . gitTag } ` ) ;
220+ console . info ( ) ;
221+ console . info ( '--------------------------------------------------\n' ) ;
226222 } catch ( err ) {
227223 if ( err instanceof Error ) {
228224 console . error ( `${ err . name } :` , `${ chalk . white ( err . message ) } ` ) ;
0 commit comments