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