@@ -3,9 +3,32 @@ const core = require('@actions/core');
33
44const { GITHUB_REPOSITORY , GITHUB_SERVER_URL , GITHUB_RUN_ID , GITHUB_JOB } = process . env ;
55
6+ function guessPrNumber ( ) {
7+ if ( 'workflow_run' === github . context . eventName ) {
8+ return 'pull_request' === github . context . payload . event && github . context . payload . pull_requests [ 0 ] ?. number
9+ ? github . context . payload . pull_requests [ 0 ] ?. number
10+ : undefined
11+ ;
12+ }
13+
14+ return 'pull_request' === github . context . eventName ? github . context . payload . number : undefined ;
15+ }
16+
17+ function guessCommitSha ( ) {
18+ // "${{ ('workflow_run' == github.event_name && ('pull_request' == github.event.workflow_run.event || 'push' == github.event.workflow_run.event) && github.event.workflow_run.head_sha) || ('pull_request' == github.event_name && github.event.pull_request.head.sha) || ('push' == github.event_name && github.sha) || null }}"
19+ if ( 'workflow_run' === github . context . eventName ) {
20+ return 'pull_request' === github . context . payload . event || 'push' === github . context . payload . event
21+ ? github . context . payload . head_sha
22+ : undefined
23+ ;
24+ }
25+
26+ return 'pull_request' === github . context . eventName ? github . context . payload . number : undefined ;
27+ }
28+
629async function run ( ) {
30+ core . info ( 'TMP DEBUG ' + JSON . stringify ( github . context ) ) ; throw 'plop' ;
731 /** INPUTS **/
8- const commitSha = core . getInput ( 'commit-sha' , { required : true } ) ;
932 const checkName = core . getInput ( 'name' , { required : true } ) ;
1033 const githubToken = core . getInput ( 'github-token' , { required : true } ) ;
1134 const jobStatus = core . getInput ( 'job-status' , { required : true } ) ;
@@ -16,13 +39,10 @@ async function run() {
1639 'Build API params' ,
1740 async ( ) => {
1841 const [ repoOwner , repoName ] = GITHUB_REPOSITORY . split ( '/' ) ;
19- const externalId = GITHUB_RUN_ID ;
42+ const externalId = 'workflow_run' === github . context . eventName ? github . context . payload . id : GITHUB_RUN_ID ;
43+ const commitSha = guessCommitSha ( ) ;
2044 const startedAt = ( new Date ( ) ) . toISOString ( ) ;
21- //${{ ( 'workflow_run' == github.event_name && 'pull_request' == github.event.workflow_run.event && github.event.workflow_run.pull_requests[0] && github.event.workflow_run.pull_requests[0].number) || ('pull_request' == github.event_name && github.event.number) || null }}
22- const prNumber = 'workflow_run' === github . context . eventName && 'pull_request' === github . context . payload . event && github . context . payload . pull_requests [ 0 ] ?. number
23- ? github . context . payload . pull_requests [ 0 ] ?. number
24- : undefined
25- ;
45+ const prNumber = guessPrNumber ( ) ;
2646 const detailsUrl = GITHUB_SERVER_URL + '/' + GITHUB_REPOSITORY + '/actions/runs/' + GITHUB_RUN_ID + '/job/' + GITHUB_JOB + ( undefined !== prNumber ? '?pr=' + prNumber : '' ) ;
2747 const outputTitle = 'My title' ;
2848 const outputSummary = 'My summary' ;
0 commit comments