Skip to content

Commit 91fee0d

Browse files
authored
Merge pull request #53 from TheCodeRaccoons/codex/diagnose-github-pages-white-screen-issue
Add production dependency audit to GitHub Pages workflow
2 parents e8ef322 + 66165b4 commit 91fee0d

3 files changed

Lines changed: 34 additions & 6 deletions

File tree

.github/workflows/release-pages.yml

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,33 @@ jobs:
2020
- name: Checkout
2121
uses: actions/checkout@v4
2222

23+
- name: Setup pnpm
24+
uses: pnpm/action-setup@v4
25+
with:
26+
version: 11.4.0
27+
run_install: false
28+
2329
- name: Setup Node.js
2430
uses: actions/setup-node@v4
2531
with:
26-
node-version: 20
27-
cache: npm
32+
node-version: 22
33+
cache: pnpm
34+
cache-dependency-path: package-lock.json
2835

2936
- name: Configure GitHub Pages
3037
uses: actions/configure-pages@v5
3138

39+
- name: Import existing npm lockfile
40+
run: pnpm import
41+
3242
- name: Install dependencies
33-
run: npm ci
43+
run: pnpm install --frozen-lockfile
44+
45+
- name: Audit production dependencies
46+
run: pnpm audit --prod --audit-level high
3447

3548
- name: Build
36-
run: npm run build
49+
run: pnpm run build
3750

3851
- name: Upload Pages artifact
3952
uses: actions/upload-pages-artifact@v3

package.json

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@
33
"version": "0.1.0",
44
"type": "module",
55
"private": true,
6+
"packageManager": "pnpm@11.4.0",
67
"homepage": "https://thecoderaccoons.github.io/svprogresstracker",
8+
"engines": {
9+
"node": ">=22"
10+
},
711
"dependencies": {
812
"@testing-library/jest-dom": "^6.8.0",
913
"@testing-library/react": "^16.3.0",
@@ -20,8 +24,8 @@
2024
"dev": "vite",
2125
"build": "vite build",
2226
"preview": "vite preview",
23-
"predeploy": "npm run build",
24-
"deploy": "npm run build && gh-pages -d build",
27+
"predeploy": "pnpm run build",
28+
"deploy": "pnpm run build && pnpm exec gh-pages -d build",
2529
"lint": "eslint src --ext .js,.jsx,.ts,.tsx --fix"
2630
},
2731
"browserslist": {

pnpm-workspace.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
packages:
2+
- .
3+
4+
minimumReleaseAge: 1440
5+
minimumReleaseAgeStrict: true
6+
minimumReleaseAgeIgnoreMissingTime: false
7+
blockExoticSubdeps: true
8+
9+
allowBuilds:
10+
esbuild: true
11+
fsevents: false

0 commit comments

Comments
 (0)