From 4651ae185b9dc2763c8ecbe048f3ca61accc5793 Mon Sep 17 00:00:00 2001 From: hhs <386998068@qq.com> Date: Sat, 20 Jun 2026 16:23:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20CI/CD=20=E6=94=B9=E7=94=A8=20git=20clone?= =?UTF-8?q?=20=E7=9B=B4=E6=8E=A5=E6=8B=89=E5=8F=96=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=EF=BC=8C=E9=81=BF=E5=85=8D=20rsync=20=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitea/workflows/deploy.yml | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 270f8a7..c1afd7a 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -8,21 +8,23 @@ jobs: deploy: runs-on: aliyun steps: - - name: Checkout - uses: "http://8.161.227.145:3000/huanghaosheng/checkout@releases/v4" - with: - ref: ${{ github.ref }} - - - name: Install Docker CLI - run: apk add --no-cache docker-cli docker-cli-compose rsync - - - name: Sync to deploy directory - run: | - mkdir -p /root/camtalk - rsync -a --delete --exclude='.env' --exclude='pgdata' --exclude='redisdata' ./ /root/camtalk/ - - - name: Build and Deploy + - name: Deploy run: | + if [ -d /root/camtalk/.git ]; then + cd /root/camtalk + git fetch origin ${GITHUB_REF_NAME} --depth=1 + git reset --hard origin/${GITHUB_REF_NAME} + else + git clone --depth=1 --branch ${GITHUB_REF_NAME} \ + http://8.161.227.145:3000/XEngineers/CamTalk.git /tmp/camtalk-deploy + mkdir -p /root/camtalk + rsync -a --delete \ + --exclude='.env' \ + --exclude='pgdata' \ + --exclude='redisdata' \ + /tmp/camtalk-deploy/ /root/camtalk/ + rm -rf /tmp/camtalk-deploy + fi chmod +x /root/camtalk/deploy.sh /root/camtalk/deploy.sh build /root/camtalk/deploy.sh restart