Skip to content

Merge pull request #49 from code-zero-to-one/QNRR-148-조민주-홈-화면-api-연결 #11

Merge pull request #49 from code-zero-to-one/QNRR-148-조민주-홈-화면-api-연결

Merge pull request #49 from code-zero-to-one/QNRR-148-조민주-홈-화면-api-연결 #11

Workflow file for this run

name: Front Test Server (Develop)
on:
push:
branches:
- develop # develop 브랜치에 push가 발생하면 실행
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Setup SSH
run: |
echo "SSH 비밀키 설정 진행 중"
mkdir -p ~/.ssh
echo "${{ secrets.LIGHTSAIL_SSH_KEY }}" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -H ${{ secrets.LIGHTSAIL_HOST }} >> ~/.ssh/known_hosts
echo "SSH 설정 완료"
- name: Deploy to server
run: |
echo "서버에 SSH 접속 중"
ssh -i ~/.ssh/id_ed25519 ${{ secrets.LIGHTSAIL_USER }}@${{ secrets.LIGHTSAIL_HOST }} << 'EOF'
cd ~/study-platform-client
echo "develop 브랜치로 전환"
git fetch origin
git checkout develop
echo "develop 브랜치 최신 코드 pull"
git pull origin develop
echo ".env 파일 생성"
echo "NEXT_PUBLIC_API_BASE_URL=${{ secrets.NEXT_PUBLIC_API_BASE_URL }}" > .env
echo "NEXT_PUBLIC_GTM_ID=${{ secrets.NEXT_PUBLIC_GTM_ID }}" >> .env
echo "패키지 설치 중"
yarn install
echo "빌드 진행 중"
yarn build
pm2 delete front-server || true
echo "PM2로 새 프로세스 시작"
pm2 start ecosystem.config.js
echo "테스트 서버 배포 완료"
EOF