# https://cn.vitejs.dev/guide/static-deploy
defaults:
  run:
    shell: bash
env:
  TZ: Asia/Shanghai
on:
  push:
jobs:
  lint-build-and-check:
    runs-on: ubuntu-latest
    steps:
      - name: 🛠️ 设置Node环境
        uses: yanhao98/composite-actions/setup-node-environment@b4a2caa64aca72f8aeada59d0df3181a12df8268
      - name: 🔍 静态代码分析
        run: pnpm run lint
      - name: 📦 构建项目
        run: pnpm run build-only
      - name: 📊 计算构建大小
        run: |
          echo "📊 构建大小统计:"
          echo "----------------------------------------"
          echo "🔹 人类可读格式: $(du -sh dist | cut -f1)"
          echo "🔹 以MB为单位:  $(du -sm dist | cut -f1) MB"
          echo "🔹 以KB为单位:  $(du -sk dist | cut -f1) KB"
          echo "🔹 文件总数:    $(find dist -type f | wc -l) 个文件"
          echo "----------------------------------------"
      - name: ✅ 类型检查
        run: pnpm run type-check # 要先 build，保证 components.d.ts 存在
      - name: 🔍 检查未使用的依赖
        run: npx depcheck || true
      - run: node .github/.depcheck.js
      - run: npx taze --help
      - run: npx taze
      - run: npx taze -a
      # - run: npx size-limit
