Fix file overwrite permission issues in deployment

- Exclude .git directory from tar archive
- Clean target directory before extraction
- Prevent file exists and permission denied errors
- Ensure clean deployment without conflicts

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
happybell80 2025-07-07 23:23:59 +09:00
parent 7413e9d6d2
commit ac006e88b3

View File

@ -46,10 +46,10 @@ jobs:
ssh -p ${{ secrets.NAS_PORT }} admin@${{ secrets.NAS_HOST }} \
"which rsync && rsync --version"
- name: Alternative deployment via tar and SSH
- name: Clean and deploy via tar and SSH
run: |
tar czf - . | ssh -p ${{ secrets.NAS_PORT }} admin@${{ secrets.NAS_HOST }} \
"cd /volume1/homes/admin/nginx-infra && tar xzf -"
tar czf - --exclude='.git' . | ssh -p ${{ secrets.NAS_PORT }} admin@${{ secrets.NAS_HOST }} \
"rm -rf /volume1/homes/admin/nginx-infra/* && cd /volume1/homes/admin/nginx-infra && tar xzf -"
- name: Check Docker permissions
run: |