From c35c042afa44b5a5eb3748ec3d22adce374a8763 Mon Sep 17 00:00:00 2001 From: dihwang Date: Fri, 10 Apr 2026 11:48:51 +0900 Subject: [PATCH] =?UTF-8?q?=EC=8A=A4=ED=81=AC=EB=A6=BD=ED=8A=B8=20?= =?UTF-8?q?=EC=9E=98=EB=AA=BB=EB=90=98=EC=9E=88=EC=96=B4=EC=84=9C=20/home/?= =?UTF-8?q?dihwang=20=EA=B2=BD=EB=A1=9C=20=EB=8B=A4=20=EB=82=A0=EB=9D=BC?= =?UTF-8?q?=EA=B0=90=20=EB=B0=A9=EC=96=B4=EC=8A=A4=ED=81=AC=EB=A6=BD?= =?UTF-8?q?=ED=8A=B8=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/deploy.yml | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) 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