From 47623d6b1e91765176e13d2c1829176016fcb2b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=82=A0=E5=B1=B1?= <17738440858@163.com> Date: Mon, 2 Mar 2026 17:21:08 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=20CI/CD=20=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=EF=BC=8C=E4=BD=BF=E7=94=A8=E6=8C=81=E4=B9=85=E5=8C=96?= =?UTF-8?q?=E7=9B=AE=E5=BD=95=E5=92=8C=E7=BC=93=E5=AD=98=E5=8A=A0=E9=80=9F?= =?UTF-8?q?=E9=83=A8=E7=BD=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yml | 35 ++++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index ea12108..d5182a2 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -14,12 +14,33 @@ jobs: steps: - name: Build and Deploy run: | - cd /tmp - rm -rf tashow-build - git clone -b ${{ github.ref_name }} http://gitea.tashowz.com/tashow/tashow-manager.git tashow-build - cd tashow-build - pnpm install + # 使用持久化工作目录,避免每次重新克隆 + WORK_DIR="/root/tashow-deploy" + + # 首次运行时克隆代码 + if [ ! -d "$WORK_DIR" ]; then + echo "首次部署,克隆代码..." + git clone http://gitea.tashowz.com/tashow/tashow-manager.git $WORK_DIR + fi + + cd $WORK_DIR + + # 更新代码到最新版本 + echo "更新代码..." + git fetch origin + git checkout ${{ github.ref_name }} + git reset --hard origin/${{ github.ref_name }} + + # 安装依赖(pnpm 会自动利用缓存) + echo "安装依赖..." + pnpm install --frozen-lockfile + + # 构建项目 + echo "构建项目..." pnpm build + + # 部署到服务器 + echo "部署到服务器..." rsync -av --delete dist/ /home/1panel/www/sites/admin.petshy.tashowz.com/index/ - rm -rf /tmp/tashow-build - echo "Deployed successfully!" + + echo "部署成功!"