From 0e5017a155a8e256123ebdf61dcd045ea779e80f Mon Sep 17 00:00:00 2001 From: ywkim1m Date: Wed, 3 Dec 2025 23:36:47 +0900 Subject: [PATCH 1/5] =?UTF-8?q?Feat:=20GitHub=20Actions=20=ED=8C=8C?= =?UTF-8?q?=EC=9D=B4=ED=94=84=EB=9D=BC=EC=9D=B8=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - deploy-main.yml 생성 Resolve:#77 --- .github/deploy-main.yml | 13 +++++++++++++ Chapter_mission/.gitignore | 1 - 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 .github/deploy-main.yml diff --git a/.github/deploy-main.yml b/.github/deploy-main.yml new file mode 100644 index 0000000..9cfc778 --- /dev/null +++ b/.github/deploy-main.yml @@ -0,0 +1,13 @@ +name: deploy-main # 파이프라인 이름은 자유롭게 지어주세요 + +on: + push: + branches: + - main # main 브랜치에 새로운 커밋이 올라왔을 떄 실행되도록 합니다 + workflow_dispatch: # 필요한 경우 수동으로 실행할 수도 있도록 합니다 + +jobs: + deploy: + runs-on: ubuntu-latest # CI/CD 파이프라인이 실행될 운영체제 환경을 지정합니다 + steps: + - TODO \ No newline at end of file diff --git a/Chapter_mission/.gitignore b/Chapter_mission/.gitignore index 63dea82..17d6ab9 100644 --- a/Chapter_mission/.gitignore +++ b/Chapter_mission/.gitignore @@ -36,7 +36,6 @@ prisma/generated jest-html-reporters-*.html coverage -.github/ Chapter5_mission/ Chapter5_test/ Chapter6_mission/ From 396bcf8208d315a01160c84c340904dc794fc9fe Mon Sep 17 00:00:00 2001 From: ywkim1m Date: Thu, 4 Dec 2025 13:47:55 +0900 Subject: [PATCH 2/5] Fix: update deploy workflow --- .github/deploy-main.yml | 65 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 60 insertions(+), 5 deletions(-) diff --git a/.github/deploy-main.yml b/.github/deploy-main.yml index 9cfc778..d0a5dc3 100644 --- a/.github/deploy-main.yml +++ b/.github/deploy-main.yml @@ -1,13 +1,68 @@ -name: deploy-main # 파이프라인 이름은 자유롭게 지어주세요 +name: deploy-main on: push: branches: - - main # main 브랜치에 새로운 커밋이 올라왔을 떄 실행되도록 합니다 - workflow_dispatch: # 필요한 경우 수동으로 실행할 수도 있도록 합니다 + - feature/mission-10/워니 + workflow_dispatch: jobs: deploy: - runs-on: ubuntu-latest # CI/CD 파이프라인이 실행될 운영체제 환경을 지정합니다 + runs-on: ubuntu-latest steps: - - TODO \ No newline at end of file + - name: Checkout + uses: actions/checkout@v4 + + - name: Configure SSH + run: | + mkdir -p ~/.ssh + echo "$EC2_SSH_KEY" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + + # 접속 별명 설정 + cat >>~/.ssh/config < Date: Thu, 4 Dec 2025 13:50:44 +0900 Subject: [PATCH 3/5] Fix: update deploy workflow --- .github/workflows/deploy-main.yml | 68 +++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 .github/workflows/deploy-main.yml diff --git a/.github/workflows/deploy-main.yml b/.github/workflows/deploy-main.yml new file mode 100644 index 0000000..d0a5dc3 --- /dev/null +++ b/.github/workflows/deploy-main.yml @@ -0,0 +1,68 @@ +name: deploy-main + +on: + push: + branches: + - feature/mission-10/워니 + workflow_dispatch: + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Configure SSH + run: | + mkdir -p ~/.ssh + echo "$EC2_SSH_KEY" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + + # 접속 별명 설정 + cat >>~/.ssh/config < Date: Thu, 4 Dec 2025 14:13:55 +0900 Subject: [PATCH 4/5] Fix: update deploy workflow --- .github/deploy-main.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/deploy-main.yml b/.github/deploy-main.yml index d0a5dc3..7fb5843 100644 --- a/.github/deploy-main.yml +++ b/.github/deploy-main.yml @@ -34,9 +34,10 @@ jobs: - name: Copy Workspace run: | - ssh umc9thworkbook 'sudo mkdir -p /opt/app' - ssh umc9thworkbook 'sudo chown ubuntu:ubuntu /opt/app' - scp -r ./[!.]* umc9thworkbook:/opt/app + ssh umc9thworkbook 'sudo rm -rf /opt/app/*' + tar --exclude='.env' --exclude='node_modules' --exclude='.git' -czf app.tar.gz . + scp app.tar.gz umc9thworkbook:/opt/app + ssh umc9thworkbook 'tar -xzf /opt/app/app.tar.gz -C /opt/app' - name: Install dependencies run: | From 2196de13404659c8d6628301461cd0dc66ee7d2a Mon Sep 17 00:00:00 2001 From: ywkim1m Date: Thu, 4 Dec 2025 14:22:15 +0900 Subject: [PATCH 5/5] Fix: update deploy workflow --- .github/workflows/deploy-main.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy-main.yml b/.github/workflows/deploy-main.yml index d0a5dc3..dd00285 100644 --- a/.github/workflows/deploy-main.yml +++ b/.github/workflows/deploy-main.yml @@ -36,7 +36,11 @@ jobs: run: | ssh umc9thworkbook 'sudo mkdir -p /opt/app' ssh umc9thworkbook 'sudo chown ubuntu:ubuntu /opt/app' - scp -r ./[!.]* umc9thworkbook:/opt/app + rsync -avz --delete \ + --exclude ".env" \ + --exclude "node_modules" \ + --exclude ".git" \ + ./Chapter_mission/ umc9thworkbook:/opt/app/ - name: Install dependencies run: |