# .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
https://github.com/marshallku/actions/blob/master/setup-pnpm/action.yml
npm ci
--frozen-lockfile
npm run 말고 delpoy 같은 배포옵션 찾아보기