From 3c6356b57882eb47e5fd4cf68dfe6fd96a3dd6a3 Mon Sep 17 00:00:00 2001 From: Vincent Date: Sat, 21 Mar 2026 22:13:06 +0100 Subject: [PATCH] ci: use tar+ssh instead of rsync --- .gitea/workflows/deploy.yml | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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