# .github/workflows/main.yml

name: deploy
on:
  push:
    branches: [main, develop, feat/styleguide]
  pull_request:
    branches: [main, develop, feat/styleguide]

jobs:
  build:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [20.x]
        # See supported Node.js release schedule at <https://nodejs.org/en/about/releases/>

    steps:
      - uses: actions/checkout@v3
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v3
        with:
          node-version: ${{ matrix.node-version }}
          cache: "npm"
          # cache-dependency-path: ./pnpm-lock.yaml
      - name: Install modules
        run: npm install
      - name: Build project
        run: npm run build

name: deploy
on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  build:
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [20.x]
        # See supported Node.js release schedule at <https://nodejs.org/en/about/releases/>

    steps:
      - uses: actions/checkout@v3
      - run: |
          echo "NEXT_PUBLIC_API_KEY=${{ secrets.NEXT_PUBLIC_API_KEY }}" >> .env
          echo "NEXT_PUBLIC_AUTH_DOMAIN=${{ secrets.NEXT_PUBLIC_AUTH_DOMAIN }}" >> .env
          echo "NEXT_PUBLIC_PROJECT_ID=${{ secrets.NEXT_PUBLIC_PROJECT_ID }}">> .env
          echo "NEXT_PUBLIC_STORAGE_BUCKET=${{ secrets.NEXT_PUBLIC_STORAGE_BUCKET }}" >> .env
          echo "NEXT_PUBLIC_MESSAGING_SENDER_ID=${{ secrets.NEXT_PUBLIC_MESSAGING_SENDER_ID }}" >> .env
          echo "NEXT_PUBLIC_APP_ID=${{ secrets.NEXT_PUBLIC_APP_ID }}" >> .env
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v3
        with:
          node-version: ${{ matrix.node-version }}
          cache: "npm"
          # cache-dependency-path: ./pnpm-lock.yaml
      - name: Install modules
        run: npm install
      - name: Build project
        run: npm run build

멘토님 pnpm gitaction 설정

https://github.com/marshallku/actions/blob/master/setup-pnpm/action.yml

npm ci

--frozen-lockfile

vercel에 팀 프로젝트 배포하기

npm run 말고 delpoy 같은 배포옵션 찾아보기