@@ -229,78 +229,7 @@ jobs:
229229
230230 # 构建产物统计
231231 if [ -d "dist" ]; then
232- echo "## 📦 构建产物详情" >> $GITHUB_STEP_SUMMARY
233- echo "" >> $GITHUB_STEP_SUMMARY
234-
235- # 简化的文件列表 - 使用代码块格式
236- echo "### 📄 文件列表" >> $GITHUB_STEP_SUMMARY
237- echo "" >> $GITHUB_STEP_SUMMARY
238- echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
239- echo "文件名 大小 修改时间 权限" >> $GITHUB_STEP_SUMMARY
240- echo "================================================================" >> $GITHUB_STEP_SUMMARY
241-
242- cd dist
243- # 使用ls -la并格式化输出
244- ls -la | grep -v "^d" | grep -v "^total" | head -20 | while read -r line; do
245- # 解析ls -la的输出
246- permissions=$(echo "$line" | awk '{print $1}')
247- size=$(echo "$line" | awk '{print $5}')
248- month=$(echo "$line" | awk '{print $6}')
249- day=$(echo "$line" | awk '{print $7}')
250- time=$(echo "$line" | awk '{print $8}')
251- filename=$(echo "$line" | awk '{print $9}')
252-
253- # 格式化大小
254- if [ "$size" -gt 1048576 ]; then
255- size_formatted=$(echo "scale=1; $size/1048576" | bc)M
256- elif [ "$size" -gt 1024 ]; then
257- size_formatted=$(echo "scale=1; $size/1024" | bc)K
258- else
259- size_formatted="${size}B"
260- fi
261-
262- # 格式化输出
263- printf "%-32s %-8s %s %s %-8s %-12s\n" "$filename" "$size_formatted" "$month" "$day" "$time" "$permissions"
264- done >> $GITHUB_STEP_SUMMARY
265- cd ..
266- echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
267- echo "" >> $GITHUB_STEP_SUMMARY
268-
269- # 简化的文件大小统计
270- echo "### 📏 文件大小统计 (前10个最大文件)" >> $GITHUB_STEP_SUMMARY
271- echo "" >> $GITHUB_STEP_SUMMARY
272- echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
273- echo "大小 文件名 类型" >> $GITHUB_STEP_SUMMARY
274- echo "=================================================" >> $GITHUB_STEP_SUMMARY
275-
276- find dist -type f -exec du -h {} + | sort -h | tail -10 | while read -r size filepath; do
277- filename=$(basename "$filepath")
278- # 限制文件名长度
279- if [ ${#filename} -gt 32 ]; then
280- filename="${filename:0:29}..."
281- fi
282-
283- # 获取文件类型
284- filetype=$(file "$filepath" 2>/dev/null | cut -d':' -f2 | sed 's/^[[:space:]]*//' | cut -d',' -f1)
285- if [ ${#filetype} -gt 25 ]; then
286- filetype="${filetype:0:22}..."
287- fi
288-
289- printf "%-8s %-32s %s\n" "$size" "$filename" "$filetype"
290- done >> $GITHUB_STEP_SUMMARY
291- echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
292- echo "" >> $GITHUB_STEP_SUMMARY
293-
294- # 目录结构
295- echo "### 🗂️ 目录结构" >> $GITHUB_STEP_SUMMARY
296- echo "" >> $GITHUB_STEP_SUMMARY
297- echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
298- if command -v tree >/dev/null 2>&1; then
299- tree dist/ -L 3 2>/dev/null
300- else
301- find dist/ -type d | sort | sed 's|dist/||' | sed 's|^| |'
302- fi >> $GITHUB_STEP_SUMMARY
303- echo "\`\`\`" >> $GITHUB_STEP_SUMMARY
232+ echo "## 📦 构建产物统计" >> $GITHUB_STEP_SUMMARY
304233 echo "" >> $GITHUB_STEP_SUMMARY
305234
306235 # 平台支持统计
@@ -312,6 +241,7 @@ jobs:
312241 darwin_count=$(find dist/ -name "*darwin*" -type f | wc -l)
313242 amd64_count=$(find dist/ -name "*amd64*" -type f | wc -l)
314243 arm64_count=$(find dist/ -name "*arm64*" -type f | wc -l)
244+ i386_count=$(find dist/ -name "*386*" -type f | wc -l)
315245
316246 echo "| 平台/架构 | 数量 |" >> $GITHUB_STEP_SUMMARY
317247 echo "|-----------|------|" >> $GITHUB_STEP_SUMMARY
@@ -320,44 +250,30 @@ jobs:
320250 echo "| 🍎 **macOS** | $darwin_count |" >> $GITHUB_STEP_SUMMARY
321251 echo "| 💻 **AMD64** | $amd64_count |" >> $GITHUB_STEP_SUMMARY
322252 echo "| 📱 **ARM64** | $arm64_count |" >> $GITHUB_STEP_SUMMARY
253+ echo "| 🔧 **386** | $i386_count |" >> $GITHUB_STEP_SUMMARY
323254 echo "" >> $GITHUB_STEP_SUMMARY
324255
325- # 文件类型统计
256+ # 简化的文件类型统计
326257 echo "### 📊 文件类型统计" >> $GITHUB_STEP_SUMMARY
327258 echo "" >> $GITHUB_STEP_SUMMARY
328- echo "| 文件类型 | 数量 | 总大小 |" >> $GITHUB_STEP_SUMMARY
329- echo "|----------|------|--------|" >> $GITHUB_STEP_SUMMARY
330259
331- # 统计不同类型文件
332- binary_files =$(find dist/ -type f -executable | wc -l)
260+ total_files=$(find dist/ -type f | wc -l)
261+ executable_files =$(find dist/ -type f -executable | wc -l)
333262 config_files=$(find dist/ -name "*.json" -o -name "*.yaml" -o -name "*.yml" -o -name "*.txt" | wc -l)
334- archive_files=$(find dist/ -name "*.tar.gz" -o -name "*.zip" | wc -l)
335263
336- # 计算大小(使用更简单的方法)
337- if [ "$binary_files" -gt 0 ]; then
338- binary_size=$(find dist/ -type f -executable -exec ls -la {} + | awk '{sum += $5} END {print sum}')
339- binary_size_readable=$(echo "scale=1; $binary_size/1048576" | bc 2>/dev/null || echo "0")M
340- else
341- binary_size_readable="0B"
342- fi
343-
344- if [ "$config_files" -gt 0 ]; then
345- config_size=$(find dist/ \( -name "*.json" -o -name "*.yaml" -o -name "*.yml" -o -name "*.txt" \) -exec ls -la {} + | awk '{sum += $5} END {print sum}')
346- config_size_readable=$(echo "scale=1; $config_size/1024" | bc 2>/dev/null || echo "0")K
347- else
348- config_size_readable="0B"
349- fi
264+ echo "| 文件类型 | 数量 |" >> $GITHUB_STEP_SUMMARY
265+ echo "|----------|------|" >> $GITHUB_STEP_SUMMARY
266+ echo "| 📁 **总文件数** | $total_files |" >> $GITHUB_STEP_SUMMARY
267+ echo "| 🔧 **可执行文件** | $executable_files |" >> $GITHUB_STEP_SUMMARY
268+ echo "| 📄 **配置文件** | $config_files |" >> $GITHUB_STEP_SUMMARY
269+ echo "" >> $GITHUB_STEP_SUMMARY
350270
351- if [ "$archive_files" -gt 0 ]; then
352- archive_size=$(find dist/ \( -name "*.tar.gz" -o -name "*.zip" \) -exec ls -la {} + | awk '{sum += $5} END {print sum}')
353- archive_size_readable=$(echo "scale=1; $archive_size/1048576" | bc 2>/dev/null || echo "0")M
354- else
355- archive_size_readable="0B"
356- fi
271+ # 总产物大小
272+ echo "### 📦 产物大小" >> $GITHUB_STEP_SUMMARY
273+ echo "" >> $GITHUB_STEP_SUMMARY
357274
358- echo "| 🔧 **可执行文件** | $binary_files | $binary_size_readable |" >> $GITHUB_STEP_SUMMARY
359- echo "| 📄 **配置文件** | $config_files | $config_size_readable |" >> $GITHUB_STEP_SUMMARY
360- echo "| 📦 **压缩包** | $archive_files | $archive_size_readable |" >> $GITHUB_STEP_SUMMARY
275+ total_size=$(du -sh dist/ 2>/dev/null | cut -f1 || echo "未知")
276+ echo "**总产物大小**: $total_size" >> $GITHUB_STEP_SUMMARY
361277 echo "" >> $GITHUB_STEP_SUMMARY
362278 fi
363279
0 commit comments