Skip to content

Commit d4a4867

Browse files
committed
docs: 测试构建
1 parent 6fe1f11 commit d4a4867

1 file changed

Lines changed: 17 additions & 101 deletions

File tree

.github/workflows/test-build.yml

Lines changed: 17 additions & 101 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)