fix: update build workflow to use Node.js and pnpm, and upgrade react-router-dom version

This commit is contained in:
hamster1963
2026-06-04 10:24:16 +08:00
parent ad0682bbf1
commit c8b7dcc8a8
3 changed files with 40 additions and 33 deletions
+12 -6
View File
@@ -16,17 +16,23 @@ jobs:
with:
fetch-depth: 0
- name: Set up Bun
uses: oven-sh/setup-bun@v1
- name: Set up Node.js
uses: actions/setup-node@v4
with:
bun-version: "latest"
node-version: "22"
cache: "pnpm"
- name: Set up pnpm
uses: pnpm/action-setup@v4
with:
version: "11"
- name: Install dependencies
run: bun install
run: pnpm install --frozen-lockfile
- name: Build static export
run: |
bun run build
pnpm run build
- name: Compress dist folder
run: zip -r dist.zip dist
@@ -38,6 +44,6 @@ jobs:
files: dist.zip
- name: Changelog
run: bun x changelogithub
run: pnpm dlx changelogithub
env:
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
+3 -2
View File
@@ -47,7 +47,7 @@
"react": "19.2.6",
"react-dom": "19.2.6",
"react-i18next": "17.0.8",
"react-router-dom": "^7.15.1",
"react-router-dom": "^7.16.0",
"recharts": "3.8.1",
"sonner": "2.0.7",
"tailwind-merge": "3.6.0",
@@ -65,5 +65,6 @@
"tailwindcss": "^4.3.0",
"typescript": "~6.0.3",
"vite": "8.0.14"
}
},
"packageManager": "pnpm@11.5.1+sha512.93f7b57422ea7068257235b4c16eb60762eb68e1dc23723199cc739043ea9be2c4143274a399d8c6defa2b1176226d9ca1c4b63482d6200c1a8fbaa78c1d1485"
}
+25 -25
View File
@@ -108,8 +108,8 @@ importers:
specifier: 17.0.8
version: 17.0.8(i18next@26.2.0(typescript@6.0.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@6.0.3)
react-router-dom:
specifier: ^7.15.1
version: 7.15.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
specifier: ^7.16.0
version: 7.16.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
recharts:
specifier: 3.8.1
version: 3.8.1(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react-is@18.3.1)(react@19.2.6)(redux@5.0.1)
@@ -163,8 +163,8 @@ packages:
resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
engines: {node: '>=10'}
'@babel/runtime@7.29.2':
resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
'@babel/runtime@7.29.7':
resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==}
engines: {node: '>=6.9.0'}
'@biomejs/biome@2.4.15':
@@ -1138,12 +1138,12 @@ packages:
diacritics@1.3.0:
resolution: {integrity: sha512-wlwEkqcsaxvPJML+rDh/2iS824jbREk6DUMUKkEaSlxdYHeS43cClJtsWglvw2RfeXGm6ohKDqsXteJ5sP5enA==}
enhanced-resolve@5.22.0:
resolution: {integrity: sha512-xYcDWrpELkFzz9SpZ3PlI6Eu6eD93Yf0WLDRxikGhWJ3MAir2SNZTIVCVZqZ/NUyx8AdMc2gT9C0gPiw18kG+A==}
enhanced-resolve@5.22.1:
resolution: {integrity: sha512-6QEuw3zoX1SJQc7b87aBXke/no+mG2bTBgw29gWMQonLmpEkWoCAVkl+M49e48AZlWzxiDzDZzYdp6kobcyLww==}
engines: {node: '>=10.13.0'}
es-toolkit@1.46.1:
resolution: {integrity: sha512-5eNtXOs3tbfxXOj04tjjseeWkRWaoCjdEI+96DgwzZoe6c9juL49pXlzAFTI72aWC9Y8p7168g6XIKjh7k6pyQ==}
es-toolkit@1.47.0:
resolution: {integrity: sha512-n1GuoD0WEQZMBk5tttoZSqwgyLx01oqa5XsBmCHwPyNe1S9jPBEmtR2pSgp2kJuWE3ciFZ6yRHmY4pM4C3OOkw==}
eventemitter3@5.0.4:
resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==}
@@ -1380,15 +1380,15 @@ packages:
'@types/react':
optional: true
react-router-dom@7.15.1:
resolution: {integrity: sha512-AzF62gjY6U9rkMq4RfP/r2EVtQ7DMfNMjyOp/flLTCrtRylLiK4wT4pSq6O8rOXZ2eXdZYJPEYe+ifomiv+Igg==}
react-router-dom@7.16.0:
resolution: {integrity: sha512-kMUAbimWB5FVbF4Bce4bJsiKJWLIUHq/mEG8+CFDnCSgltptBiG5nguducmsJeGKytlCvQud9Qhzpn49iduTlA==}
engines: {node: '>=20.0.0'}
peerDependencies:
react: '>=18'
react-dom: '>=18'
react-router@7.15.1:
resolution: {integrity: sha512-R8rl9HhgikFYoPJymnUtPXWbnDb3oget6lQnfIoupbt61aT9aOhRkDsY2XRhZRyX1Z/8a5sL74fXmFNm3NRK5A==}
react-router@7.16.0:
resolution: {integrity: sha512-wArC8lVyJb3+jM9OpDyW6hLCizACWkvQR/sSGqSs+o5uEXEtGlqdZ4v8hENR3Jad6i+LRkK93q/+bQAcvl6V1A==}
engines: {node: '>=20.0.0'}
peerDependencies:
react: '>=18'
@@ -1469,8 +1469,8 @@ packages:
tiny-invariant@1.3.3:
resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
tinyglobby@0.2.16:
resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==}
tinyglobby@0.2.17:
resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
engines: {node: '>=12.0.0'}
tslib@2.8.1:
@@ -1563,7 +1563,7 @@ snapshots:
'@alloc/quick-lru@5.2.0': {}
'@babel/runtime@7.29.2': {}
'@babel/runtime@7.29.7': {}
'@biomejs/biome@2.4.15':
optionalDependencies:
@@ -2202,7 +2202,7 @@ snapshots:
'@tailwindcss/node@4.3.0':
dependencies:
'@jridgewell/remapping': 2.3.5
enhanced-resolve: 5.22.0
enhanced-resolve: 5.22.1
jiti: 2.7.0
lightningcss: 1.32.0
magic-string: 0.30.21
@@ -2427,12 +2427,12 @@ snapshots:
diacritics@1.3.0: {}
enhanced-resolve@5.22.0:
enhanced-resolve@5.22.1:
dependencies:
graceful-fs: 4.2.11
tapable: 2.3.3
es-toolkit@1.46.1: {}
es-toolkit@1.47.0: {}
eventemitter3@5.0.4: {}
@@ -2562,7 +2562,7 @@ snapshots:
react-i18next@17.0.8(i18next@26.2.0(typescript@6.0.3))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@6.0.3):
dependencies:
'@babel/runtime': 7.29.2
'@babel/runtime': 7.29.7
html-parse-stringify: 3.0.1
i18next: 26.2.0(typescript@6.0.3)
react: 19.2.6
@@ -2601,13 +2601,13 @@ snapshots:
optionalDependencies:
'@types/react': 19.2.15
react-router-dom@7.15.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
react-router-dom@7.16.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
dependencies:
react: 19.2.6
react-dom: 19.2.6(react@19.2.6)
react-router: 7.15.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
react-router: 7.16.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
react-router@7.15.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
react-router@7.16.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
dependencies:
cookie: 1.1.1
react: 19.2.6
@@ -2630,7 +2630,7 @@ snapshots:
'@reduxjs/toolkit': 2.12.0(react-redux@9.3.0(@types/react@19.2.15)(react@19.2.6)(redux@5.0.1))(react@19.2.6)
clsx: 2.1.1
decimal.js-light: 2.5.1
es-toolkit: 1.46.1
es-toolkit: 1.47.0
eventemitter3: 5.0.4
immer: 10.2.0
react: 19.2.6
@@ -2697,7 +2697,7 @@ snapshots:
tiny-invariant@1.3.3: {}
tinyglobby@0.2.16:
tinyglobby@0.2.17:
dependencies:
fdir: 6.5.0(picomatch@4.0.4)
picomatch: 4.0.4
@@ -2750,7 +2750,7 @@ snapshots:
picomatch: 4.0.4
postcss: 8.5.15
rolldown: 1.0.2
tinyglobby: 0.2.16
tinyglobby: 0.2.17
optionalDependencies:
'@types/node': 25.9.1
fsevents: 2.3.3