fix(ci): align packaging workflow with Node 24 and pnpm

This commit is contained in:
digua
2026-04-08 22:43:53 +08:00
committed by digua
parent 6103255815
commit 5c97a154f3
2 changed files with 24 additions and 24 deletions
+23 -23
View File
@@ -13,6 +13,9 @@ on:
tags:
- 'v*'
env:
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
jobs:
# macOS 构建需要分架构
# better-sqlite3 等原生模块会通过 prebuild 下载对应架构的预编译二进制
@@ -27,17 +30,16 @@ jobs:
runs-on: ${{ matrix.os }}
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: '24'
package-manager-cache: false
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9
- name: Get pnpm store directory
shell: bash
@@ -45,7 +47,7 @@ jobs:
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- name: Setup pnpm cache
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-${{ matrix.arch }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
@@ -78,7 +80,7 @@ jobs:
run: pnpm build && pnpm exec electron-builder --mac --${{ matrix.arch }} --config electron-builder.yml -p never
- name: Upload macOS artifacts (${{ matrix.arch }})
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ChatLab-mac-${{ matrix.arch }}
path: |
@@ -94,17 +96,16 @@ jobs:
runs-on: windows-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: '24'
package-manager-cache: false
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9
- name: Get pnpm store directory
shell: bash
@@ -112,7 +113,7 @@ jobs:
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- name: Setup pnpm cache
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
@@ -132,7 +133,7 @@ jobs:
run: pnpm build:win
- name: Upload Windows artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ChatLab-win
path: |
@@ -147,17 +148,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Setup Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@v5
with:
node-version: '24'
package-manager-cache: false
- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: 9
- name: Get pnpm store directory
shell: bash
@@ -165,7 +165,7 @@ jobs:
echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV
- name: Setup pnpm cache
uses: actions/cache@v4
uses: actions/cache@v5
with:
path: ${{ env.STORE_PATH }}
key: ${{ runner.os }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }}
@@ -184,7 +184,7 @@ jobs:
run: pnpm build:linux
- name: Upload Linux artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: ChatLab-linux
path: |
@@ -203,28 +203,28 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Download macOS artifacts (x64)
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: ChatLab-mac-x64
path: dist
- name: Download macOS artifacts (arm64)
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: ChatLab-mac-arm64
path: dist
- name: Download Windows artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: ChatLab-win
path: dist
- name: Download Linux artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
name: ChatLab-linux
path: dist
+1 -1
View File
@@ -6,7 +6,7 @@
"type": "git",
"url": "git+https://github.com/hellodigua/ChatLab.git"
},
"author": "",
"author": "digua <hello@digua.me>",
"main": "./out/main/index.js",
"packageManager": "pnpm@9.15.9",
"engines": {