@@ -461,10 +461,12 @@ var __webpack_exports__ = {};
461461const fs = __nccwpck_require__ ( 747 )
462462const core = __nccwpck_require__ ( 398 ) ;
463463
464- function generateReleaseNotes ( branchDiffFile , projectKeys , createReleaseUrl ) {
464+ function generateReleaseNotes ( branchDiffFile , projectKeys , previousVersion , newVersion , createReleaseUrl ) {
465465 const data = fs . readFileSync ( branchDiffFile , 'utf8' ) ;
466466 const lines = data . split ( / \r ? \n / ) ;
467467
468+ console . log ( "Previous version: " + previousVersion ) ;
469+ console . log ( "New version: " + newVersion ) ;
468470 console . log ( "Project keys: " + projectKeys ) ;
469471 console . log ( "Lines: " + lines . length ) ;
470472
@@ -474,13 +476,8 @@ function generateReleaseNotes(branchDiffFile, projectKeys, createReleaseUrl) {
474476 }
475477
476478 const tickets = { } ;
477- let isFeatureChange = false ;
478479
479480 for ( const line of lines ) {
480- if ( line . includes ( '[FEATURE]' ) ) {
481- isFeatureChange = true ;
482- }
483-
484481 const words = line . trim ( ) . split ( " " ) ;
485482
486483 for ( const word of words ) {
@@ -505,13 +502,15 @@ function generateReleaseNotes(branchDiffFile, projectKeys, createReleaseUrl) {
505502 return partsA [ 0 ] . localeCompare ( partsB [ 0 ] )
506503 }
507504 } ) ;
505+
508506 console . log ( "Detected tickets: " + JSON . stringify ( ticketIds ) ) ;
509507
510- let releaseNotes = "## Change type\n" ;
511- if ( isFeatureChange ) {
512- releaseNotes += "**Minor** change\n"
513- } else {
514- releaseNotes += "**Patch** change\n"
508+ let releaseNotes = "" ;
509+
510+ if ( ! ! previousVersion ) {
511+ releaseNotes += "## Version change\n" ;
512+ releaseNotes += `- Previous version: **${ previousVersion } **\n` ;
513+ releaseNotes += `- New version: **${ newVersion } **\n` ;
515514 }
516515
517516 releaseNotes += "## Changes\n" ;
@@ -537,9 +536,12 @@ async function run() {
537536 try {
538537 const branchDiffFile = core . getInput ( 'branch-diff-file' , { required : true } ) ;
539538 const projectKey = core . getInput ( 'jira-project-key' , { required : true } ) ;
539+ const previousVersion = core . getInput ( "previous-version" , { required : false } ) ;
540+ const newVersion = core . getInput ( "new-version" , { required : false } ) ;
540541 const createReleaseUrl = core . getInput ( 'jira-url' , { required : false } ) ;
541542
542- const releaseNotes = generateReleaseNotes ( branchDiffFile , projectKey . split ( "," ) , createReleaseUrl ) ;
543+ const releaseNotes = generateReleaseNotes ( branchDiffFile , projectKey . split ( "," ) , previousVersion ,
544+ newVersion , createReleaseUrl ) ;
543545 core . setOutput ( 'release-notes' , releaseNotes ) ;
544546 } catch ( error ) {
545547 core . error ( error ) ;
0 commit comments