@@ -906,7 +906,10 @@ class GitHubHelper {
906906 try {
907907 const { data : pull } = yield this . octokit . pulls . create ( Object . assign ( Object . assign ( { } , this . parseRepository ( baseRepository ) ) , { title : inputs . title , head : headBranch , base : inputs . base , body : inputs . body , draft : inputs . draft } ) ) ;
908908 core . info ( `Created pull request #${ pull . number } (${ headBranch } => ${ inputs . base } )` ) ;
909- return pull . number ;
909+ return {
910+ number : pull . number ,
911+ html_url : pull . html_url
912+ } ;
910913 }
911914 catch ( e ) {
912915 if ( ! e . message ||
@@ -918,7 +921,10 @@ class GitHubHelper {
918921 const { data : pulls } = yield this . octokit . pulls . list ( Object . assign ( Object . assign ( { } , this . parseRepository ( baseRepository ) ) , { state : 'open' , head : headBranch , base : inputs . base } ) ) ;
919922 const { data : pull } = yield this . octokit . pulls . update ( Object . assign ( Object . assign ( { } , this . parseRepository ( baseRepository ) ) , { pull_number : pulls [ 0 ] . number , title : inputs . title , body : inputs . body , draft : inputs . draft } ) ) ;
920923 core . info ( `Updated pull request #${ pull . number } (${ headBranch } => ${ inputs . base } )` ) ;
921- return pull . number ;
924+ return {
925+ number : pull . number ,
926+ html_url : pull . html_url
927+ } ;
922928 } ) ;
923929 }
924930 getRepositoryParent ( headRepository ) {
@@ -935,11 +941,13 @@ class GitHubHelper {
935941 const [ headOwner ] = headRepository . split ( '/' ) ;
936942 const headBranch = `${ headOwner } :${ inputs . branch } ` ;
937943 // Create or update the pull request
938- const pullNumber = yield this . createOrUpdate ( inputs , baseRepository , headBranch ) ;
944+ const pull = yield this . createOrUpdate ( inputs , baseRepository , headBranch ) ;
939945 // Set outputs
940946 core . startGroup ( 'Setting outputs' ) ;
941- core . setOutput ( 'pull-request-number' , pullNumber ) ;
942- core . exportVariable ( 'PULL_REQUEST_NUMBER' , pullNumber ) ;
947+ core . setOutput ( 'pull-request-number' , pull . number ) ;
948+ core . setOutput ( 'pull-request-url' , pull . html_url ) ;
949+ // Deprecated
950+ core . exportVariable ( 'PULL_REQUEST_NUMBER' , pull . number ) ;
943951 core . endGroup ( ) ;
944952 // Set milestone, labels and assignees
945953 const updateIssueParams = { } ;
@@ -956,7 +964,7 @@ class GitHubHelper {
956964 core . info ( `Applying assignees '${ inputs . assignees } '` ) ;
957965 }
958966 if ( Object . keys ( updateIssueParams ) . length > 0 ) {
959- yield this . octokit . issues . update ( Object . assign ( Object . assign ( Object . assign ( { } , this . parseRepository ( baseRepository ) ) , { issue_number : pullNumber } ) , updateIssueParams ) ) ;
967+ yield this . octokit . issues . update ( Object . assign ( Object . assign ( Object . assign ( { } , this . parseRepository ( baseRepository ) ) , { issue_number : pull . number } ) , updateIssueParams ) ) ;
960968 }
961969 // Request reviewers and team reviewers
962970 const requestReviewersParams = { } ;
@@ -970,7 +978,7 @@ class GitHubHelper {
970978 }
971979 if ( Object . keys ( requestReviewersParams ) . length > 0 ) {
972980 try {
973- yield this . octokit . pulls . requestReviewers ( Object . assign ( Object . assign ( Object . assign ( { } , this . parseRepository ( baseRepository ) ) , { pull_number : pullNumber } ) , requestReviewersParams ) ) ;
981+ yield this . octokit . pulls . requestReviewers ( Object . assign ( Object . assign ( Object . assign ( { } , this . parseRepository ( baseRepository ) ) , { pull_number : pull . number } ) , requestReviewersParams ) ) ;
974982 }
975983 catch ( e ) {
976984 if ( e . message && e . message . includes ( ERROR_PR_REVIEW_FROM_AUTHOR ) ) {
0 commit comments