기존 장소 데이터 형식 오류 수정 #172
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Frontend CD | |
on: | |
pull_request: | |
types: ["closed"] | |
branches: ["develop"] | |
permissions: | |
contents: read | |
id-token: write | |
defaults: | |
run: | |
working-directory: ./frontend | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
if: > | |
github.event.pull_request.merged == true && | |
contains(join(github.event.pull_request.labels.*.name, ','), '💻Frontend') | |
timeout-minutes: 15 | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
sparse-checkout: frontend | |
- uses: actions/setup-node@v4 | |
with: | |
node-version: 20 | |
cache: "npm" | |
cache-dependency-path: "**/package-lock.json" | |
- name: npm install library | |
run: npm ci | |
# npm 테스트 진행 | |
- name: Run test | |
run: npm run test | |
# AWS 로그인 | |
- name: Configure AWS credentials | |
uses: aws-actions/configure-aws-credentials@v3 | |
with: | |
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY }} | |
aws-secret-access-key: ${{ secrets.AWS_SECRET_KEY }} | |
aws-region: ap-northeast-2 | |
- name: Login to Amazon ECR | |
id: login-ecr | |
uses: aws-actions/amazon-ecr-login@v2 | |
# Docker 이미지 빌드 | |
- name: Docker image build | |
run : | | |
docker build -t ${{ secrets.AWS_ECR }}/${{ secrets.YIGIL_API_FRONT }} . --platform=linux/amd64 | |
- name: Docker image push | |
run : | | |
docker push ${{ secrets.AWS_ECR }}/${{ secrets.YIGIL_API_FRONT }} | |
# EC2 인스턴스 접속 및 애플리케이션 실행 | |
- name: Application Run | |
uses: appleboy/[email protected] | |
with: | |
host: ${{ secrets.EC2_HOST_DEV }} | |
username: ${{ secrets.EC2_USERNAME }} | |
key: ${{ secrets.EC2_KEY }} | |
script: | | |
sh ./gitaction.sh |