chore : 이름 수정, import 변수 삭제, react import 추가, props 설정, userID 임시 함수 선언 #5
Workflow file for this run
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: Node.js CI (Dev) | |
on: | |
push: | |
branches: [ "dev" ] # dev 브랜치에 푸시될 때 워크플로우 실행 | |
pull_request: | |
branches: [ "dev" ] # dev 브랜치로의 PR 생성 시 워크플로우 실행 | |
jobs: | |
build: | |
runs-on: ubuntu-latest # 최신 우분투 환경에서 실행 | |
steps: | |
- uses: actions/checkout@v4 # 코드 체크아웃 | |
- name: Check Node v # Node v 확인 | |
run: node -v | |
- run: npm install # 의존성 설치 (CI 환경에서 npm ci는 npm install보다 빠르고 안정적) | |
- run: npm run build --if-present # 빌드 실행 (빌드 스크립트가 있을 때만 실행) | |
- run: npm test # 테스트 실행 | |
deploy-to-main: | |
runs-on: ubuntu-latest # 최신 우분투 환경에서 실행 | |
needs: build # build job이 성공해야 실행됨 | |
if: success() # build job이 성공했을 때만 실행 | |
steps: | |
- name: Checkout code # main 브랜치로 푸시하기 위해 코드 다시 체크아웃 | |
uses: actions/checkout@v4 | |
- name: Push to main # dev 브랜치에서 main 브랜치로 빌드된 내용을 푸시 | |
uses: ad-m/github-push-action@master # github-push-action을 사용하여 푸시 | |
with: | |
github_token: ${{ secrets.GITHUB_TOKEN }} # GitHub 토큰 사용 (이 토큰은 GitHub가 자동으로 제공) | |
branch: main # 푸시할 대상 브랜치 (main) | |
force: true # 강제로 푸시 (기존 기록을 덮어쓰는 방식) | |
atomic: true # 푸시 작업을 원자적으로 처리 |