diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fe1fef5a..e1fdc123 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -169,84 +169,8 @@ jobs: if-no-files-found: warn retention-days: 1 # 只保留1天,Release后会上传到GitHub Releases - build-linux: - strategy: - matrix: - include: - - os: ubuntu-latest - arch: x64 - - os: ubuntu-24.04-arm - arch: arm64 - runs-on: ${{ matrix.os }} - steps: - - name: Checkout code - uses: actions/checkout@v5 - - - name: Setup Node.js - uses: actions/setup-node@v5 - with: - node-version: '24' - package-manager-cache: false - - - name: Setup pnpm - uses: pnpm/action-setup@v4 - - - name: Get pnpm store directory - shell: bash - run: | - echo "STORE_PATH=$(pnpm store path --silent)" >> $GITHUB_ENV - - - name: Setup pnpm cache - uses: actions/cache@v5 - with: - path: ${{ env.STORE_PATH }} - key: ${{ runner.os }}-${{ matrix.arch }}-pnpm-store-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-${{ matrix.arch }}-pnpm-store- - - - name: Install dependencies - run: | - echo "node-linker=hoisted" >> .npmrc - pnpm install - - - name: Cache Electron and electron-builder binaries - uses: actions/cache@v5 - with: - path: | - ~/.cache/electron - ~/.cache/electron-builder - key: ${{ runner.os }}-${{ matrix.arch }}-electron-builder-${{ hashFiles('**/pnpm-lock.yaml') }} - restore-keys: | - ${{ runner.os }}-${{ matrix.arch }}-electron-builder- - - - name: Build Electron app for Linux (${{ matrix.arch }}) - env: - GH_TOKEN: ${{ secrets.GH_TOKEN }} - APTABASE_APP_KEY: ${{ secrets.APTABASE_APP_KEY }} - working-directory: apps/desktop - run: | - pnpm run build - if [ "${{ matrix.arch }}" = "arm64" ]; then - pnpm exec electron-builder --linux deb --arm64 --config electron-builder.yml -p never - else - pnpm exec electron-builder --linux --config electron-builder.yml -p never - fi - - - name: Upload Linux artifacts (${{ matrix.arch }}) - uses: actions/upload-artifact@v6 - with: - name: ChatLab-linux-${{ matrix.arch }} - path: | - apps/desktop/dist/*.AppImage - apps/desktop/dist/*.deb - apps/desktop/dist/*.tar.gz - apps/desktop/dist/*.yml - apps/desktop/dist/*.json - if-no-files-found: warn - retention-days: 1 - release: - needs: [build-mac, build-win, build-linux] + needs: [build-mac, build-win] runs-on: ubuntu-latest if: startsWith(github.ref, 'refs/tags/') || github.event_name == 'workflow_dispatch' @@ -272,18 +196,6 @@ jobs: name: ChatLab-win path: release-dist - - name: Download Linux artifacts - uses: actions/download-artifact@v8 - with: - name: ChatLab-linux-x64 - path: release-dist - - - name: Download Linux artifacts (arm64) - uses: actions/download-artifact@v8 - with: - name: ChatLab-linux-arm64 - path: release-dist - - name: List files run: ls -la release-dist/ @@ -330,7 +242,6 @@ jobs: echo "| Mac (Apple Silicon) | [ChatLab-${VERSION_NUMBER}-arm64.dmg](https://github.com/ChatLab/ChatLab/releases/download/v${VERSION_NUMBER}/ChatLab-${VERSION_NUMBER}-arm64.dmg) |" echo "| Mac (Intel) | [ChatLab-${VERSION_NUMBER}-x64.dmg](https://github.com/ChatLab/ChatLab/releases/download/v${VERSION_NUMBER}/ChatLab-${VERSION_NUMBER}-x64.dmg) |" echo "| Windows | [ChatLab-${VERSION_NUMBER}-setup.exe](https://github.com/ChatLab/ChatLab/releases/download/v${VERSION_NUMBER}/ChatLab-${VERSION_NUMBER}-setup.exe) |" - echo "| Linux | [ChatLab-${VERSION_NUMBER}.AppImage](https://github.com/ChatLab/ChatLab/releases/download/v${VERSION_NUMBER}/ChatLab-${VERSION_NUMBER}.AppImage) |" } > release_notes.md echo "Generated release notes:" @@ -346,9 +257,6 @@ jobs: release-dist/*.exe release-dist/*.dmg release-dist/*.zip - release-dist/*.AppImage - release-dist/*.deb - release-dist/*.tar.gz release-dist/*.yml release-dist/*.blockmap env: diff --git a/apps/desktop/electron-builder.yml b/apps/desktop/electron-builder.yml index c9553f84..ff3a1491 100644 --- a/apps/desktop/electron-builder.yml +++ b/apps/desktop/electron-builder.yml @@ -67,19 +67,5 @@ mac: dmg: artifactName: ChatLab-${version}-${arch}.${ext} -# Linux 平台配置 -linux: - executableName: chatlab - icon: build/icon.png - target: - - AppImage - - deb - - tar.gz - category: Utility - -# AppImage 配置 -appImage: - artifactName: ChatLab-${version}.${ext} - # 是否在构建之前重新编译原生模块 npmRebuild: true diff --git a/apps/desktop/package.json b/apps/desktop/package.json index b060f847..6ebfa770 100644 --- a/apps/desktop/package.json +++ b/apps/desktop/package.json @@ -10,7 +10,6 @@ "build": "electron-vite build", "build:mac": "pnpm run build && electron-builder --mac --config electron-builder.yml -p never", "build:win": "pnpm run build && electron-builder --win --config electron-builder.yml -p never", - "build:linux": "pnpm run build && electron-builder --linux --config electron-builder.yml -p never", "postinstall": "electron-builder install-app-deps" }, "dependencies": { diff --git a/package.json b/package.json index ba780f36..18803a4d 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "build:desktop": "pnpm --filter @openchatlab/desktop build", "build:mac": "pnpm --filter @openchatlab/desktop build:mac", "build:win": "pnpm --filter @openchatlab/desktop build:win", - "build:linux": "pnpm --filter @openchatlab/desktop build:linux", "dev:app": "vite --config vite.web.config.mts", "dev:serve": "bash scripts/dev-serve.sh", "dev:web": "pnpm run ensure:server-native && CHATLAB_AUTO_SERVE=1 vite --config vite.web.config.mts",