@@ -9,13 +9,19 @@ description: Get the PR number without relying on the pull_request* event trigge
99runs :
1010 using : composite
1111 steps :
12- - name : Get PR info (non-main branch)
13- if : ${{ github.ref_name != 'main' }}
12+ - name : Load branch name
13+ id : get-branch
14+ run : |
15+ OLD_BRANCH=$(cat .github/BACKPORT_BRANCH)
16+ echo "OLD_BRANCH=${OLD_BRANCH}" >> $GITHUB_ENV
17+
18+ - name : Get PR info (PR branch)
19+ if : ${{ github.ref_name != 'main' && github.ref_name != env.OLD_BRANCH }}
1420 uses : nv-gha-runners/get-pr-info@main
1521 id : get-pr-info
1622
17- - name : Extract PR number (non-main branch)
18- if : ${{ github.ref_name != 'main' }}
23+ - name : Extract PR number (PR branch)
24+ if : ${{ github.ref_name != 'main' && github.ref_name != env.OLD_BRANCH }}
1925 shell : bash --noprofile --norc -xeuo pipefail {0}
2026 run : |
2127 trap 'echo "Error at line $LINENO"; exit 1' ERR
2733 echo "PR_NUMBER=$PR_NUMBER" >> $GITHUB_ENV
2834 echo "BUILD_PREVIEW=1" >> $GITHUB_ENV
2935
30- - name : Get PR data (main branch)
31- if : ${{ github.ref_name == 'main' }}
36+ - name : Get PR data (main/backport branch)
37+ if : ${{ github.ref_name == 'main' || github.ref_name == env.OLD_BRANCH }}
3238 uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
3339 id : get-pr-data
3440 with :
@@ -39,19 +45,19 @@ runs:
3945 repo: context.repo.repo,
4046 });
4147 if (!prs.data.length) {
42- core.setFailed("No PR associated with this commit on 'main' .");
48+ core.setFailed("No PR associated with this commit on ${{ github.ref_name }} .");
4349 } else {
4450 return prs.data[0];
4551 }
4652
47- - name : Extract PR number (main branch)
48- if : ${{ github.ref_name == 'main' }}
53+ - name : Extract PR number (main/backport branch)
54+ if : ${{ github.ref_name == 'main' || github.ref_name == env.OLD_BRANCH }}
4955 shell : bash --noprofile --norc -xeuo pipefail {0}
5056 run : |
5157 trap 'echo "Error at line $LINENO"; exit 1' ERR
5258 PR_NUMBER="${{ fromJSON(steps.get-pr-data.outputs.result).number }}"
5359 if [[ -z "$PR_NUMBER" ]]; then
54- echo "No associated PR found for the commit in 'main' ."
60+ echo "No associated PR found for the commit in ${{ github.ref_name }} ."
5561 exit 1
5662 fi
5763 echo "PR_NUMBER=$PR_NUMBER" >> $GITHUB_ENV
0 commit comments