Skip to content

게시글 전체 조회서 최신순으로 반환하도록 수정 (#87) #12

게시글 전체 조회서 최신순으로 반환하도록 수정 (#87)

게시글 전체 조회서 최신순으로 반환하도록 수정 (#87) #12

name: Spring Deploy on Merge to develop
on:
pull_request:
types:
- closed
branches:
- develop
- main
paths:
- 'BACK/spring-app/**'
jobs:
deploy:
name: Deploy to EC2
if: github.event.pull_request.merged == true # PR이 머지된 경우만 실행
runs-on: ubuntu-latest
concurrency:
group: deploy-spring
cancel-in-progress: true # 이전 실행 중인 워크플로를 취소
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Create application properties files
run: |
mkdir -p BACK/spring-app/src/main/resources
echo "${{ secrets.APPLICATION_PROPERTIES_FOR_TEST }}" > BACK/spring-app/src/main/resources/application-test.properties
echo "${{ secrets.APPLICATION_PROPERTIES_FOR_PROD }}" > BACK/spring-app/src/main/resources/application-prod.properties
- name: Set up SSH
run: |
mkdir -p ~/.ssh
echo "${{ secrets.EC2_SSH_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan -H "${{ vars.EC2_HOST }}" >> ~/.ssh/known_hosts
- name: Transfer properties files to EC2
run: |
scp BACK/spring-app/src/main/resources/application-test.properties ec2-user@${{ vars.EC2_HOST }}:/home/ec2-user/starchive/BACK/spring-app/src/main/resources/
scp BACK/spring-app/src/main/resources/application-prod.properties ec2-user@${{ vars.EC2_HOST }}:/home/ec2-user/starchive/BACK/spring-app/src/main/resources/
- name: Execute Deployment Script on EC2
run: |
ssh ec2-user@${{ vars.EC2_HOST }} << 'EOF'
cd /home/ec2-user/starchive/scripts
# Dynamically checkout the branch that triggered the merge
git checkout ${{ github.event.pull_request.base.ref }}
# 스프링 배포 스크립트 실행
./spring-deploy.sh
EOF