|
@@ -196,7 +196,11 @@ cd "${REPO_ROOT}" || exit
|
|
|
# 运行trunk check检查代码质量(已禁用安全扫描类工具,仅纯代码质量/格式检查)
|
|
# 运行trunk check检查代码质量(已禁用安全扫描类工具,仅纯代码质量/格式检查)
|
|
|
echo ""
|
|
echo ""
|
|
|
echo "🔍 正在运行代码质量检查..."
|
|
echo "🔍 正在运行代码质量检查..."
|
|
|
-if ! "${TRUNK_BIN}" check ${ALL_FILES}; then
|
|
|
|
|
|
|
+# 文件数量过多时,直接以 ${ALL_FILES} 展开成 argv 会超过 ARG_MAX(如根仓库 3 万+ 文件
|
|
|
|
|
+# ≈ 2.8MB > 2MB),触发 "Argument list too long"(E2BIG)。
|
|
|
|
|
+# 改为换行分隔经 xargs 按字节上限自动分批调用;任一批次失败即整体失败。
|
|
|
|
|
+TRUNK_BATCH_BYTES="${TRUNK_BATCH_BYTES:-131072}"
|
|
|
|
|
+if ! printf '%s\n' "${ALL_FILES}" | xargs -d '\n' -r -s "${TRUNK_BATCH_BYTES}" "${TRUNK_BIN}" check; then
|
|
|
echo ""
|
|
echo ""
|
|
|
echo "❌ 代码质量检查失败!"
|
|
echo "❌ 代码质量检查失败!"
|
|
|
echo ""
|
|
echo ""
|