|
35 | 35 | echo "pr_to_clone_url=$(jq --raw-output .pull_request.base.repo.clone_url $GITHUB_EVENT_PATH)" >> $GITHUB_ENV
|
36 | 36 | echo "pr_title=$(jq --raw-output .pull_request.title $GITHUB_EVENT_PATH)" >> $GITHUB_ENV
|
37 | 37 | echo "pr_number=$(jq --raw-output .pull_request.number $GITHUB_EVENT_PATH)" >> $GITHUB_ENV
|
| 38 | + echo "pr_owner=$(jq --raw-output .pull_request.user.login $GITHUB_EVENT_PATH)" >> $GITHUB_ENV |
| 39 | + echo "pr_or_commit_description=$(jq --ascii-output .pull_request.body $GITHUB_EVENT_PATH)" >> $GITHUB_ENV |
| 40 | + echo "post_merge_action=false" >> $GITHUB_ENV |
| 41 | +
|
| 42 | + # to get the PR data that can be used for post merge actions |
| 43 | + - uses: actions/github-script@v7 |
| 44 | + if: github.event_name == 'push' |
| 45 | + id: get_pr_data |
| 46 | + with: |
| 47 | + github-token: ${{secrets.GITHUB_TOKEN}} |
| 48 | + script: | |
| 49 | + return ( |
| 50 | + await github.rest.repos.listPullRequestsAssociatedWithCommit({ |
| 51 | + commit_sha: context.sha, |
| 52 | + owner: context.repo.owner, |
| 53 | + repo: context.repo.repo, |
| 54 | + }) |
| 55 | + ).data[0]; |
38 | 56 |
|
39 | 57 | - name: Setup environment variables (Push)
|
40 | 58 | if: github.event_name == 'push'
|
|
47 | 65 | echo "pr_from_clone_url=$repo_url" >> $GITHUB_ENV
|
48 | 66 | echo "pr_to_clone_url=$repo_url" >> $GITHUB_ENV
|
49 | 67 | echo "pr_title=Push trigger $branch_name $ref_id $repo_url" >> $GITHUB_ENV
|
50 |
| - echo "pr_number=Null" >> $GITHUB_ENV |
| 68 | + echo "pr_owner=$(jq --raw-output '.commits[0].author.username' $GITHUB_EVENT_PATH)" >> $GITHUB_ENV |
| 69 | + echo 'pr_number=${{ fromJson(steps.get_pr_data.outputs.result).number }}' >> $GITHUB_ENV |
| 70 | + echo "pr_or_commit_description=$(jq --ascii-output .head_commit.message $GITHUB_EVENT_PATH)" >> $GITHUB_ENV |
| 71 | + echo "post_merge_action=true" >> $GITHUB_ENV |
51 | 72 |
|
52 | 73 | - name: Checkout opensearch-build repo
|
53 | 74 | uses: actions/checkout@v4
|
|
0 commit comments