diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index 78bf36c..17b71df 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -18,15 +18,13 @@ jobs: - name: Checkout uses: actions/checkout@v4 - - name: Install rsync - run: apt-get install -y rsync - - name: Copy files to NAS run: | - ssh -i ~/.ssh/nas_key root@${{ secrets.NAS_HOST }} "mkdir -p ${{ steps.env.outputs.PROJECT_PATH }}" - rsync -avz --exclude='.git' --exclude='node_modules' --exclude='.env' \ - -e "ssh -i ~/.ssh/nas_key -o StrictHostKeyChecking=no" \ - ./ root@${{ secrets.NAS_HOST }}:${{ steps.env.outputs.PROJECT_PATH }}/ + ssh -i ~/.ssh/nas_key -o StrictHostKeyChecking=no root@${{ secrets.NAS_HOST }} \ + "mkdir -p ${{ steps.env.outputs.PROJECT_PATH }}" + tar --exclude='.git' --exclude='node_modules' --exclude='.env' -czf - . | \ + ssh -i ~/.ssh/nas_key -o StrictHostKeyChecking=no root@${{ secrets.NAS_HOST }} \ + "tar -xzf - -C ${{ steps.env.outputs.PROJECT_PATH }}" - name: Set environment id: env