Files
hgtk-landingpage/scripts/deploy-pages.sh
2026-05-18 13:21:13 +08:00

34 lines
1.0 KiB
Bash
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/usr/bin/env bash
# 构建 Vite 产物并上传到 Cloudflare Pages静态资源直连部署
#
# 本机首次:
# npm install
# npx wrangler login
#
# CI / 非交互登录请设置:
# CLOUDFLARE_API_TOKEN权限需包含 Account · Cloudflare Pages · Edit
# CLOUDFLARE_ACCOUNT_ID仪表盘「账户 ID」或运行 npx wrangler whoami
#
# 可选环境变量:
# PAGES_PROJECT_NAME 覆盖 Pages 项目名(默认 heguangtongkun-landing需与 wrangler.toml / 控制台一致)
# PAGES_DEPLOY_BRANCH 部署分支名,影响生产/预览归类(默认 main
set -euo pipefail
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$ROOT"
PAGES_PROJECT_NAME="${PAGES_PROJECT_NAME:-hgtk-landing}"
PAGES_DEPLOY_BRANCH="${PAGES_DEPLOY_BRANCH:-main}"
echo "==> npm ci & build"
npm ci
npm run build
echo "==> wrangler pages deploy -> project: ${PAGES_PROJECT_NAME}, branch: ${PAGES_DEPLOY_BRANCH}"
npx wrangler pages deploy dist \
--project-name="$PAGES_PROJECT_NAME" \
--branch="$PAGES_DEPLOY_BRANCH"
echo "==> Done."