瀏覽代碼

fix(build): resolve local build failure on linux by skipping publish when not in ci environment

sw 4 周之前
父節點
當前提交
915f502649
共有 2 個文件被更改,包括 7 次插入2 次删除
  1. 6 1
      .build/h5_for_electron.build.linux.arm.js
  2. 1 1
      package.json

+ 6 - 1
.build/h5_for_electron.build.linux.arm.js

@@ -4,6 +4,11 @@ const { execSync } = require('child_process');
 const fs = require('fs');
 const path = require('path');
 
+function isCI(){
+    const isCI = process.env.CI === 'true' || !!process.env.GITHUB_ACTIONS;
+    return isCI;
+}
+
 function getGhToken() {
   // 1. 在 GitHub Actions 里官方会注入 ACTIONS_RUNTIME_TOKEN 或 CI=true
   const isCI = process.env.CI === 'true' || !!process.env.GITHUB_ACTIONS;
@@ -60,7 +65,7 @@ try {
     );
     const GH_TOKEN = getGhToken();  // CI/本地 都能拿到合适值
     // run('npm run build:electron:win');
-    const cmd = 'npm run build:electron:linux';
+    const cmd = 'npm run build:electron:linux'+ isCI()?'  --publish always':'';
     execSync(cmd, {
     stdio: 'inherit',
     cwd: process.cwd(),

+ 1 - 1
package.json

@@ -36,7 +36,7 @@
     "start:electron": "electron .",
     "prebuild:arm:linux": "cp ./.build/taro.linux-arm64-gnu.node  ./node_modules/@tarojs/binding",
     "build:electron:win": "electron-builder --config electron-builder.json  --win",
-    "build:electron:linux": "electron-builder --config electron-builder.json  --linux --publish always",
+    "build:electron:linux": "electron-builder --config electron-builder.json  --linux",
     "build:android": "node ./.build/build-android.js",
     "e2e": "npx cypress run --headed",
     "pack:linux": "node ./.build/pack-linux.js",