Merge pull request #221 from read-a-perfume/feature/opt #30
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
on: | |
push: | |
branches: | |
- dev | |
permissions: | |
contents: write | |
jobs: | |
build-and-upload: | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v3 | |
- name: Set up Node.js 18 | |
uses: actions/setup-node@v3 | |
with: | |
node-version: 18 | |
cache: 'npm' | |
# Github Repository Secrets를 통해 환경 변수 파일을 생성합니다. | |
- name: Generate Environment Variables File for Production | |
run: | | |
echo "VITE_API_KEY=$VITE_API_KEY" >> .env.production | |
env: | |
VITE_API_KEY: ${{ secrets.VITE_API_KEY }} | |
- name: Install dependencies | |
run: npm install --force | |
- name: Build React app | |
run: npm run build --if-present | |
- name: upload to artifact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: FrontendApplication | |
path: dist | |
deploy: | |
runs-on: [self-hosted, dev] | |
needs: build-and-upload | |
steps: | |
- name: 이전 파일 제거 | |
run: rm -rf /home/ubuntu/frontend/dist | |
- name: 아티팩트로부터 파일 다운로드 | |
uses: actions/download-artifact@v3 | |
with: | |
name: FrontendApplication | |
path: /home/ubuntu/frontend/dist | |
- name: 배포하기 | |
run: sh /home/ubuntu/frontend/deploy.sh | |
- name: send slack message | |
uses: 8398a7/action-slack@v3 | |
with: | |
mention: 'here' | |
if_mention: always | |
status: ${{ job.status }} | |
fields: workflow,job,commit,message,ref,author,took | |
env: | |
SLACK_WEBHOOK_URL: ${{ secrets.DEV_DEPLOY_SLACK_WEBHOOK_URL }} | |
if: always() |