From 57e0642cbe68e9b96c931c0ed181f08f66897b83 Mon Sep 17 00:00:00 2001 From: EMRG Evolution Date: Thu, 6 Aug 2026 07:19:27 +0800 Subject: [PATCH] =?UTF-8?q?emrg:=20CI=20=E2=80=94=20GUI=20syntax=20check?= =?UTF-8?q?=20=E5=85=BC=E5=AE=B9=20renderer/js/=20=E5=AD=90=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E7=BB=93=E6=9E=84=20(#420)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #417 将 renderer/app.js/markdown.js 移至 renderer/js/,CI test.yml 的 syntax check 仍检查旧路径 renderer/app.js → CI 失败 (Cannot find module .../renderer/app.js)。 修复:改为 glob 兼容两种结构—— - 旧结构:renderer/app.js + renderer/markdown.js(存在才检查) - 新结构:renderer/js/*.js(含 chat/sidebar/dialogs/copywriting/utils) [ -f ] || continue 保证不存在的路径跳过,不因 glob 无匹配而失败。 验证:master 旧结构 + #417 新结构均 syntax check 通过。 --- .github/workflows/test.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 474d415d..b282a2b5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -29,4 +29,10 @@ jobs: run: npm run test:integration - name: GUI syntax check (main/preload/renderer) working-directory: emrg/gui - run: node --check main.js && node --check preload.js && node --check daemon_client.js && node --check renderer/app.js && node --check renderer/markdown.js + run: | + node --check main.js && node --check preload.js && node --check daemon_client.js + # renderer JS — 兼容旧扁平结构(renderer/*.js)与新 js/ 子目录结构(renderer/js/*.js,#417) + for f in renderer/app.js renderer/markdown.js renderer/js/*.js; do + [ -f "$f" ] || continue + node --check "$f" || exit 1 + done