name: Seed Master Wall (manual) # 手动触发:把「数字大师墙」三城样板(成都/苏州/徽州 · 7 位大师 + 3 条路线) # 灌进生产库。幂等(只清同 seedTag 的旧种子,不动其它数据)。 # 前置:后端已部署(scripts/seed-masters.js 已在服务器)。 on: workflow_dispatch: jobs: seed: runs-on: ubuntu-latest steps: - name: Run seed on ECS uses: appleboy/ssh-action@v1 with: host: ${{ secrets.ECS_HOST }} username: ${{ secrets.ECS_USER }} password: ${{ secrets.ECS_PASSWORD }} command_timeout: 5m script: | cd /var/www/digitalme-api.invoratec.cn [ -f .env ] || { echo "❌ 生产 .env 缺失,中止"; exit 1; } [ -f scripts/seed-masters.js ] || { echo "❌ scripts/seed-masters.js 未部署,请先合并后端部署"; exit 1; } node scripts/seed-masters.js echo "=== 校验:大师墙接口 ===" curl -sf "http://localhost:3603/api/masters" | head -c 400 || echo "(接口检查失败)"