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