diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 87aca2b..64d19c6 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -43,9 +43,17 @@ jobs: username: ${{ secrets.GCE_USERNAME }} key: ${{ secrets.GCE_SSH_KEY }} script: | - cd /var/www/white-smith-blog/public - # 3. 서버에 남아있는 유령 파일들 싹 제거 (매우 중요) - find . -mindepth 1 -delete - # 4. 압축 해제 - tar -xzf ../deploy.tar.gz - rm ../deploy.tar.gz \ No newline at end of file + # 1. 대상 폴더가 없으면 미리 생성 (cd 실패 방지) + mkdir -p /var/www/white-smith-blog/public + + # 2. 폴더 이동에 성공했을 때만(&&) 내부 파일 삭제 및 압축 해제 진행 + cd /var/www/white-smith-blog/public && { + # 현재 폴더(public) 내의 모든 파일/폴더 삭제 (점 파일 포함) + find . -mindepth 1 -delete + + # 상위 폴더에 전송된 압축 파일 해제 + tar -xzf ../deploy.tar.gz + + # 작업 완료 후 압축 파일 삭제 + rm ../deploy.tar.gz + } \ No newline at end of file