From a5138d2eca249a99e266479747a5dcf41ba59ec5 Mon Sep 17 00:00:00 2001 From: Suzumiya Date: Wed, 7 Oct 2026 20:25:21 +0800 Subject: [PATCH] =?UTF-8?q?fix(scripts):=20=E8=A1=A5=E4=B8=8A=E9=A6=96?= =?UTF-8?q?=E9=87=87=E6=A8=A1=E5=BC=8F=E9=80=90=E6=9D=A1=E6=89=93=E5=8D=B0?= =?UTF-8?q?=EF=BC=88=E4=B8=8A=E4=B8=80=E6=AC=A1=E7=BC=96=E8=BE=91=E6=9C=AA?= =?UTF-8?q?=E8=A6=86=E7=9B=96=E5=88=B0=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit prettier 把 for 循环重排成无花括号形式,导致上一次插入点没匹配上:现在真正逐条打印 [首采] 路径:行 | lint | 符号 + 条数与入册命令;--json 的 report[name].collected 已带上完整条目。实测:临时移除 agc-windows 基线条目 → 首采打印 14 行、exit 0;还原后 14/14 exit 0。 --- scripts/check-rust-warnings.mjs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/scripts/check-rust-warnings.mjs b/scripts/check-rust-warnings.mjs index 73f185000..86b060e19 100644 --- a/scripts/check-rust-warnings.mjs +++ b/scripts/check-rust-warnings.mjs @@ -493,10 +493,22 @@ for (const name of defaultProfiles()) { ); console.log(` ${entry.message}`); } - for (const entry of gone) + for (const entry of gone) { console.log( ` [已消除·可更新基线] ${entry.path} | ${entry.lint} | ${entry.symbol}`, ); + } + if (collectOnly) { + // 首采:还没有基线条目 ⇒ 逐条打印清单,首次 CI 日志里就能拿到可入册的键(路径|符号|lint)。 + for (const entry of warnings) { + console.log( + ` [首采] ${entry.path}:${entry.line} | ${entry.lint} | ${entry.symbol}`, + ); + } + console.log( + ` [首采] 共 ${warnings.length} 条;入册:node scripts/check-rust-warnings.mjs --profile=${name} --update-baseline`, + ); + } if (incomplete) { console.error( ` [失败] 测量不完整:${packages.length - rebuilt.length} 个本 profile 的包本次未被重编,读到的告警数不可信。` +