diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 967ed88..270f8a7 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -8,24 +8,21 @@ jobs: deploy: runs-on: aliyun steps: - - name: Deploy + - 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 run: | - git config --global --add safe.directory /root/camtalk - 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