기능: 폴리모픽 컴포넌트 생성 유틸 추가 #21
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: Check Pull Request | |
on: | |
pull_request: | |
types: [opened, edited, synchronize, reopened, ready_for_review] | |
permissions: | |
pull-requests: write # PR에 대한 쓰기 권한 부여 | |
issues: write # 이슈에 대한 쓰기 권한 부여 (라벨 추가를 위한) | |
jobs: | |
check: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v2 | |
- name: Set up Node.js | |
uses: actions/setup-node@v2 | |
with: | |
node-version: '18' | |
- name: Install pnpm | |
run: npm install -g pnpm # pnpm을 전역으로 설치 | |
- name: Install Dependencies | |
run: pnpm install # pnpm을 사용하여 의존성 설치 | |
- name: Run Lint | |
run: pnpm lint # 린트 실행 | |
- name: Run Prettier | |
run: pnpm format --check # 프리티어 체크 | |
- name: Build # 머지하려는 브랜치가 main 브랜치이면 build:prod, dev 브랜치이면 build:dev | |
run: pnpm build:${{ github.event.pull_request.base.ref == 'main' && 'prod' || 'dev' }} | |
label: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Add Labels | |
if: github.event.pull_request.draft == false # 드래프트가 아닐 경우에만 실행 | |
uses: actions-ecosystem/action-add-labels@v1 # 라벨 추가 액션 | |
with: | |
labels: ${{ github.event.pull_request.base.ref == 'dev' && 'dev' || github.event.pull_request.base.ref == 'main' && 'main'}} # dev로 머지 시 dev 라벨, main으로 머지 시 main 라벨 |