Skip to content

Commit 6d372ad

Browse files
committed
Meta: Propagate the PR merge commit
1 parent 69c859c commit 6d372ad

File tree

2 files changed

+22
-15
lines changed

2 files changed

+22
-15
lines changed

.github/workflows/publish-pr.yml

Lines changed: 18 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -57,23 +57,28 @@ jobs:
5757
run: rm -rf result && mkdir -p result
5858
- run: unzip -o result.zip -d result
5959
- run: ls result
60-
- name: Extract PR number
61-
id: extract-pr-number
60+
- name: Extract PR data
61+
id: extract-pr-data
6262
run: |
6363
cd result
64-
awk -v ok=1 \
65-
'{ print; if(!match($0, /^[1-9][0-9]*$/)) ok=0; } END { exit !(NR==1 && ok); }' \
66-
pr-number.txt
67-
echo "number=$(cat pr-number.txt)" >> $GITHUB_OUTPUT
68-
rm pr-number.txt
64+
awk -v ok=1 '
65+
NR == 1 && match($0, /^[1-9][0-9]* [0-9a-fA-F]{7,}$/) {
66+
print "number=" $1;
67+
print "commit=" $2;
68+
next;
69+
}
70+
{ ok = 0; }
71+
END { exit !ok; }
72+
' pr-data.txt >> $GITHUB_OUTPUT
73+
rm pr-data.txt
6974
- name: Insert preview warning
7075
env:
71-
PR: ${{ steps.extract-pr-number.outputs.number }}
76+
PR: ${{ steps.extract-pr-data.outputs.number }}
77+
COMMIT: ${{ steps.extract-pr-data.outputs.commit }}
7278
run: |
7379
tmp="$(mktemp -u XXXXXXXX.json)"
7480
repo_url="https://github.com/$GITHUB_REPOSITORY"
75-
commit="$(git rev-parse --verify HEAD)"
76-
jq -n --arg repo_url "$repo_url" --arg PR "$PR" --arg commit "$commit" '
81+
jq -n --arg repo_url "$repo_url" --arg PR "$PR" --arg commit "$COMMIT" '
7782
def repo_link($args): $args as [$path, $contents]
7883
| ($repo_url + ($path // "")) as $url
7984
| "<a href=\"\($url | @html)\">\($contents // $url)</a>";
@@ -91,7 +96,7 @@ jobs:
9196
with:
9297
branch: gh-pages
9398
folder: result
94-
target-folder: pr/${{ steps.extract-pr-number.outputs.number }}
99+
target-folder: pr/${{ steps.extract-pr-data.outputs.number }}
95100
- name: Determine gh-pages url
96101
id: get-pages-url
97102
run: |
@@ -102,7 +107,7 @@ jobs:
102107
uses: phulsechinmay/[email protected]
103108
with:
104109
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
105-
ISSUE_ID: ${{ steps.extract-pr-number.outputs.number }}
110+
ISSUE_ID: ${{ steps.extract-pr-data.outputs.number }}
106111
message: >
107112
The rendered spec for this PR is available at
108-
${{ steps.get-pages-url.outputs.url }}/pr/${{ steps.extract-pr-number.outputs.number }}.
113+
${{ steps.get-pages-url.outputs.url }}/pr/${{ steps.extract-pr-data.outputs.number }}.

.github/workflows/render-pr.yml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,10 @@ jobs:
1313
with:
1414
node-version: lts/*
1515
- run: npm run build
16-
- name: Save PR number
17-
run: echo ${{ github.event.number }} > build/pr-number.txt
16+
- name: Save PR data
17+
env:
18+
PR: ${{ github.event.number }}
19+
run: echo "$PR $(git rev-parse --verify HEAD)" > build/pr-data.txt
1820
- uses: actions/upload-artifact@v4
1921
id: upload
2022
if: ${{ !github.event.repository.fork }}

0 commit comments

Comments
 (0)