@@ -461,12 +461,18 @@ var __webpack_exports__ = {};
461461const fs = __nccwpck_require__ ( 747 )
462462const core = __nccwpck_require__ ( 398 ) ;
463463
464- function generateReleaseNotes ( branchDiffFile , projectKey , createReleaseUrl ) {
464+ function generateReleaseNotes ( branchDiffFile , projectKeys , createReleaseUrl ) {
465465 const data = fs . readFileSync ( branchDiffFile , 'utf8' ) ;
466466 const lines = data . split ( / \r ? \n / ) ;
467+
468+ console . log ( "Project keys: " + projectKeys ) ;
467469 console . log ( "Lines: " + lines . length ) ;
468470
469- const re = new RegExp ( `${ projectKey } -([0-9]*)` ) ;
471+ const regExps = [ ] ;
472+ for ( const projectKey of projectKeys ) {
473+ regExps . push ( new RegExp ( `${ projectKey } -([0-9]*)` ) )
474+ }
475+
470476 const tickets = { } ;
471477 let isFeatureChange = false ;
472478
@@ -478,10 +484,12 @@ function generateReleaseNotes(branchDiffFile, projectKey, createReleaseUrl) {
478484 const words = line . trim ( ) . split ( " " ) ;
479485
480486 for ( const word of words ) {
481- const r = word . trim ( ) . match ( re ) ;
487+ for ( const re of regExps ) {
488+ const r = word . trim ( ) . match ( re ) ;
482489
483- if ( r ) {
484- tickets [ r [ 0 ] ] = true ;
490+ if ( r ) {
491+ tickets [ r [ 0 ] ] = true ;
492+ }
485493 }
486494 }
487495 }
@@ -521,7 +529,7 @@ async function run() {
521529 const projectKey = core . getInput ( 'jira-project-key' , { required : true } ) ;
522530 const createReleaseUrl = core . getInput ( 'jira-url' , { required : false } ) ;
523531
524- const releaseNotes = generateReleaseNotes ( branchDiffFile , projectKey , createReleaseUrl ) ;
532+ const releaseNotes = generateReleaseNotes ( branchDiffFile , projectKey . split ( "," ) , createReleaseUrl ) ;
525533 core . setOutput ( 'release-notes' , releaseNotes ) ;
526534 } catch ( error ) {
527535 core . error ( error ) ;
0 commit comments