#!/bin/bash # ========================================== # 发布脚本(Next.js) # 合并 dev 分支代码到 main worktree,并发布 Web 制品(生产环境) # 原始 Dart: scripts/release/release_web.sh # # 改动: # - WORKTREE_PATH 改为 Next.js 项目对应 worktree # - 删除图标复制(Next.js favicon 统一为 public/favicon.ico,不分 env) # ========================================== # Main 分支 worktree 路径 WORKTREE_PATH="/Users/chase/Documents/cozsweet-frontend-nextjs.worktrees/cozsweet-main" echo "=== 进入 main 分支 worktree ===" cd "$WORKTREE_PATH" echo "=== 检查当前分支 ===" git branch --show-current echo "=== 合并 dev 分支 ===" git merge dev # 注:原 Dart 版会复制 icons/production/favicon.ico + Icon-{192,512}.png 到 web/ # Next.js 项目 public/favicon.ico 是单一资产,不分 env,无需复制。 echo "=== 执行构建部署脚本 ===" ./scripts/deploy/deploy_web.sh echo "=== 发布完成 ==="