Skip to content

Commit 83552d6

Browse files
🔒 Security: restrict workflow context (#3124)
Co-authored-by: polarathene <[email protected]>
1 parent 3bf3934 commit 83552d6

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

.github/workflows/website-preview-cd.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,11 +45,16 @@ jobs:
4545

4646
- name: Restore Context
4747
run: |
48-
cat action.env >> $GITHUB_ENV
48+
PR_NUMBER=$(cat ./pr-number)
49+
if ! [[ "${PR_NUMBER}" =~ ^[0-9]+$ ]]; then
50+
echo "Invalid PR number: ${PR_NUMBER}"
51+
exit 1
52+
fi
53+
echo "PR_NUMBER=${PR_NUMBER}" >> "${GITHUB_ENV}"
4954
5055
- name: Set Deploy Name
5156
run: |
52-
echo "DEPLOY_NAME=deploy-preview-${{ env.PR_NUMBER }}" >> $GITHUB_ENV
57+
echo "DEPLOY_NAME=deploy-preview-${PR_NUMBER}" >> "${GITHUB_ENV}"
5358
5459
- name: Deploy to Netlify
5560
id: deploy

.github/workflows/website-preview-ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ jobs:
3030

3131
- name: Export Context
3232
run: |
33-
echo "PR_NUMBER=${{ github.event.number }}" >> ./action.env
33+
echo "${{ github.event.pull_request.number }}" > ./pr-number
3434
3535
- name: Upload Artifact
3636
uses: actions/upload-artifact@v4
3737
with:
3838
name: website-preview
3939
path: |
4040
./website/build
41-
./action.env
41+
./pr-number
4242
retention-days: 1

0 commit comments

Comments
 (0)