@@ -14,20 +14,23 @@ jobs:
14
14
runs-on : ubuntu-latest
15
15
16
16
steps :
17
+ # A workflow_run event does not contain all the information
18
+ # we need for a PR embed. That's why we upload an artifact
19
+ # with that information in the Lint workflow.
17
20
- name : Get Pull Request Information
18
21
id : pr_info
19
22
if : github.event.workflow_run.event == 'pull_request'
20
23
run : |
21
24
curl -s -H "Authorization: token $GITHUB_TOKEN" ${{ github.event.workflow_run.artifacts_url }} > artifacts.json
22
25
DOWNLOAD_URL=$(cat artifacts.json | jq -r '.artifacts[] | select(.name == "pull-request-payload") | .archive_download_url')
23
26
[ -z "$DOWNLOAD_URL" ] && exit 1
24
- wget --quiet --header= "Authorization: token $GITHUB_TOKEN" -O pull_request_payload.zip $DOWNLOAD_URL || exit 2
27
+ curl -sSL -H "Authorization: token $GITHUB_TOKEN" -o pull_request_payload.zip $DOWNLOAD_URL || exit 2
25
28
unzip -p pull_request_payload.zip > pull_request_payload.json
26
29
[ -s pull_request_payload.json ] || exit 3
27
- echo "::set-output name= pr_author_login:: $(jq -r '.user.login // empty' pull_request_payload.json)"
28
- echo "::set-output name= pr_number:: $(jq -r '.number // empty' pull_request_payload.json)"
29
- echo "::set-output name= pr_title:: $(jq -r '.title // empty' pull_request_payload.json)"
30
- echo "::set-output name= pr_source:: $(jq -r '.head.label // empty' pull_request_payload.json)"
30
+ echo "pr_author_login= $(jq -r '.user.login // empty' pull_request_payload.json)" >> $GITHUB_OUTPUT
31
+ echo "pr_number= $(jq -r '.number // empty' pull_request_payload.json)" >> $GITHUB_OUTPUT
32
+ echo "pr_title= $(jq -r '.title // empty' pull_request_payload.json)" >> $GITHUB_OUTPUT
33
+ echo "pr_source= $(jq -r '.head.label // empty' pull_request_payload.json)" >> $GITHUB_OUTPUT
31
34
env :
32
35
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
33
36
@@ -42,14 +45,14 @@ jobs:
42
45
webhook_id : ' 784184528997842985'
43
46
webhook_token : ${{ secrets.GHA_WEBHOOK_TOKEN }}
44
47
45
- # Workflow information
48
+ # We need to provide the information of the workflow that
49
+ # triggered this workflow instead of this workflow.
46
50
workflow_name : ${{ github.event.workflow_run.name }}
47
51
run_id : ${{ github.event.workflow_run.id }}
48
52
run_number : ${{ github.event.workflow_run.run_number }}
49
53
status : ${{ github.event.workflow_run.conclusion }}
50
54
sha : ${{ github.event.workflow_run.head_sha }}
51
55
52
- # Now we can use the information extracted in the previous step:
53
56
pr_author_login : ${{ steps.pr_info.outputs.pr_author_login }}
54
57
pr_number : ${{ steps.pr_info.outputs.pr_number }}
55
58
pr_title : ${{ steps.pr_info.outputs.pr_title }}
0 commit comments