chore(deploy): document auto restart flow
This commit is contained in:
@@ -91,16 +91,38 @@ bump_version() {
|
||||
echo "$new_version"
|
||||
}
|
||||
|
||||
source_env_file() {
|
||||
local file="$1"
|
||||
if [ ! -f "$file" ]; then
|
||||
return 1
|
||||
fi
|
||||
|
||||
echo "读取环境变量文件: $file"
|
||||
set -a
|
||||
# shellcheck disable=SC1090
|
||||
source "$file" 2>/dev/null || true
|
||||
set +a
|
||||
return 0
|
||||
}
|
||||
|
||||
# 清除 Cloudflare CDN 缓存
|
||||
# 凭据从 .env.local 读(CF_ZONE_ID / CF_API_TOKEN)
|
||||
# 凭据按当前分支读取:
|
||||
# main → .env.production
|
||||
# 其他 → .env.local
|
||||
purge_cdn_cache() {
|
||||
# 从 .env.local 读 CDN 凭据(Next.js 不读取,bash 直接 source)
|
||||
if [ -f .env.local ]; then
|
||||
# shell 解析 KEY=VALUE(忽略注释 / 引号)
|
||||
set -a
|
||||
# shellcheck disable=SC1091
|
||||
source .env.local 2>/dev/null || true
|
||||
set +a
|
||||
local current=$(git branch --show-current 2>/dev/null || echo "unknown")
|
||||
local primary_env=".env.local"
|
||||
local fallback_env=".env.production"
|
||||
|
||||
if [ "$current" = "main" ]; then
|
||||
primary_env=".env.production"
|
||||
fallback_env=".env.local"
|
||||
fi
|
||||
|
||||
source_env_file "$primary_env" || true
|
||||
|
||||
if [ -z "$CF_ZONE_ID" ] || [ -z "$CF_API_TOKEN" ]; then
|
||||
source_env_file "$fallback_env" || true
|
||||
fi
|
||||
|
||||
if [ -z "$CF_ZONE_ID" ] || [ -z "$CF_API_TOKEN" ]; then
|
||||
|
||||
@@ -18,9 +18,9 @@ cp -f "$WORKTREE_PATH/icons/production/favicon.ico" "$WORKTREE_PATH/public/favic
|
||||
cp -f "$WORKTREE_PATH/icons/production/icons/Icon-192.png" "$WORKTREE_PATH/public/images/icons/Icon-192.png"
|
||||
cp -f "$WORKTREE_PATH/icons/production/icons/Icon-512.png" "$WORKTREE_PATH/public/images/icons/Icon-512.png"
|
||||
|
||||
# 准备生产环境变量($WORKTREE_PATH/env-example/.env.production.example → $WORKTREE_PATH/.env.local)
|
||||
echo "=== 准备生产环境变量(env-example/.env.production.example → .env.local) ==="
|
||||
cp -f "$WORKTREE_PATH/env-example/.env.production.example" "$WORKTREE_PATH/.env.local"
|
||||
# 准备生产环境变量($WORKTREE_PATH/env-example/.env.production.example → $WORKTREE_PATH/.env.production)
|
||||
echo "=== 准备生产环境变量(env-example/.env.production.example → .env.production) ==="
|
||||
cp -f "$WORKTREE_PATH/env-example/.env.production.example" "$WORKTREE_PATH/.env.production"
|
||||
|
||||
echo "=== 执行构建部署脚本 ==="
|
||||
./scripts/deploy/deploy_web.sh
|
||||
|
||||
Reference in New Issue
Block a user