@@ -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>";
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 }}.
0 commit comments