Skip to content

Commit 19787d6

Browse files
committed
refactor: clone 후 .env 파일 전송
1 parent cf436ef commit 19787d6

File tree

1 file changed

+28
-16
lines changed

1 file changed

+28
-16
lines changed

.github/workflows/main.yml

Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,6 @@ jobs:
4848
- name: Create .env file
4949
run: |
5050
echo "${{secrets.DEVELOPMENT_ENV}}" > ./.env
51-
# .env 파일 전송
52-
- name: Copy .env to remote server
53-
uses: appleboy/scp-action@master
54-
with:
55-
host: ${{ secrets.REMOTE_DEV_IP }}
56-
username: ${{ secrets.REMOTE_USER }}
57-
key: ${{ secrets.REMOTE_PRIVATE_KEY }}
58-
source: ./.env
59-
target: /home/root/app/actodocs
6051
# sh 실행
6152
- name: Connect to Remote Server and Run Commands
6253
env:
@@ -68,22 +59,26 @@ jobs:
6859
echo "$SSH_KEY" > ~/.ssh/id_rsa
6960
chmod 600 ~/.ssh/id_rsa
7061
ssh -o StrictHostKeyChecking=no $REMOTE_USER@$REMOTE_HOST << 'EOF'
71-
DIR="/home/root/app/actodocs"
62+
DIR="/home/root/app/octodocs"
7263
7364
# Check if directory exists
74-
if [ -d "$DIR/backend" ]; then
75-
echo "$DIR/backend 디렉토리가 존재합니다. 최신 버전으로 업데이트 중..."
65+
if [ -d "$DIR" ]; then
66+
echo "$DIR 디렉토리가 존재합니다. 최신 버전으로 업데이트 중..."
7667
cd "$DIR"
7768
git pull
7869
else
79-
echo "$DIR/backend 디렉토리가 존재하지 않습니다. 클론 중..."
70+
echo "$DIR 디렉토리가 존재하지 않습니다. 클론 중..."
8071
git clone https://github.com/boostcampwm-2024/web15-OctoDocs.git "$DIR"
8172
cd "$DIR"
8273
fi
8374
8475
# Move to backend directory
8576
cd backend
8677
78+
# Install dependencies and start application
79+
echo "의존성 설치"
80+
yarn install
81+
8782
# Check and kill existing process
8883
EXISTING_PID=$(lsof -ti :3000)
8984
@@ -95,13 +90,30 @@ jobs:
9590
echo "실행 중인 프로세스가 없습니다."
9691
fi
9792
98-
# Install dependencies and start application
99-
echo "의존성 설치"
100-
yarn install
10193
10294
echo "시작"
10395
yarn start
10496
EOF
97+
# .env 파일 전송
98+
- name: Copy .env to remote server
99+
uses: appleboy/scp-action@master
100+
with:
101+
host: ${{ secrets.REMOTE_DEV_IP }}
102+
username: ${{ secrets.REMOTE_USER }}
103+
key: ${{ secrets.REMOTE_PRIVATE_KEY }}
104+
source: ./.env
105+
target: /home/root/app/octodocs
106+
# yarn start
107+
- name: yarn start
108+
env:
109+
REMOTE_HOST: ${{ secrets.REMOTE_DEV_IP }}
110+
REMOTE_USER: ${{ secrets.REMOTE_USER }}
111+
SSH_KEY: ${{ secrets.REMOTE_PRIVATE_KEY }}
112+
run: |
113+
DIR="/home/root/app/octodocs"
114+
cd DIR
115+
cd backend
116+
yarn start
105117
# # 배포용 쉘 스크립트 파일 전송
106118
# - name: Copy deploy.sh to remote server
107119
# uses: appleboy/scp-action@master

0 commit comments

Comments
 (0)