diff --git a/.ci-trigger b/.ci-trigger new file mode 100644 index 0000000..6a15ec6 --- /dev/null +++ b/.ci-trigger @@ -0,0 +1 @@ +ci trigger 20260822T062156Z \ No newline at end of file diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..680b5e3 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,54 @@ +# deployed by gitea act_runner (push to main/dev triggers this) +name: Build and Deploy (tool.xpcool.com) + +on: + push: + branches: [main, dev] + workflow_dispatch: + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + steps: + - name: Install git (Tencent mirror apt) + run: | + sed -i 's|deb.debian.org|mirrors.cloud.tencent.com|g; s|security.debian.org|mirrors.cloud.tencent.com|g' /etc/apt/sources.list 2>/dev/null || true + sed -i 's|deb.debian.org|mirrors.cloud.tencent.com|g; s|security.debian.org|mirrors.cloud.tencent.com|g' /etc/apt/sources.list.d/debian.sources 2>/dev/null || true + apt-get update + apt-get install -y git + + - name: Checkout (local Gitea, no external actions) + run: | + git clone --depth 1 --branch "${{ github.ref_name }}" https://oauth2:${{ github.token }}@git.xpcool.com/${{ github.repository }}.git . + git checkout ${{ github.sha }} + + - name: Use npmmirror registry (faster in CN) + run: npm config set registry https://registry.npmmirror.com + + - name: Enable pnpm via corepack + env: + COREPACK_NPM_REGISTRY: https://registry.npmmirror.com + run: | + corepack enable + corepack prepare pnpm@10 --activate + + - name: Install dependencies + run: pnpm install + + - name: Build (Vite) + run: pnpm build + + - name: Deploy to /data/www/tool.xpcool.com + run: | + set -e + SRC=dist + DST=/data/www/tool.xpcool.com + if [ ! -d "$SRC" ]; then + echo "BUILD OUTPUT NOT FOUND: $SRC" + exit 1 + fi + mkdir -p "$DST" + find "$DST" -mindepth 1 -delete + cp -r "$SRC"/. "$DST"/ + chmod -R a+rX "$DST" + echo "Deployed tool.xpcool.com -> $DST"