Skip to content

feat: 원 최대 크기 변경 #136

feat: 원 최대 크기 변경

feat: 원 최대 크기 변경 #136

Workflow file for this run

name: CI
on:
pull_request:
branches: [main]
push:
branches: [main]
permissions:
contents: read
pull-requests: read
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
changes:
name: Check Changes
runs-on: ubuntu-latest
outputs:
changed: ${{ steps.filter.outputs.src }}
steps:
- uses: actions/checkout@v6
- id: filter
uses: dorny/paths-filter@v4
with:
filters: |
src:
- 'src/**'
- 'index.html'
- 'package.json'
- 'tsconfig.json'
- 'vite.config.*'
- 'eslint.config.*'
- '.prettierrc.*'
- '.github/workflows/**'
lint:
name: Lint Check
needs: changes
if: needs.changes.outputs.changed == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Enable Corepack
run: corepack enable
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version-file: .nvmrc
cache: 'yarn'
- name: Install dependencies
run: yarn install --immutable
- name: Run ESLint
run: yarn ci:lint
format:
name: Format Check
needs: changes
if: needs.changes.outputs.changed == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Enable Corepack
run: corepack enable
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version-file: .nvmrc
cache: 'yarn'
- name: Install dependencies
run: yarn install --immutable
- name: Run Prettier
run: yarn ci:format
typecheck:
name: Type Check
needs: changes
if: needs.changes.outputs.changed == 'true'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Enable Corepack
run: corepack enable
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version-file: .nvmrc
cache: 'yarn'
- name: Install dependencies
run: yarn install --immutable
- name: Run Type Check
run: yarn ci:typecheck
build:
name: Build
needs: [lint, format, typecheck]
if: needs.lint.result == 'success' && needs.format.result == 'success' && needs.typecheck.result == 'success'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Enable Corepack
run: corepack enable
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version-file: .nvmrc
cache: 'yarn'
- name: Install dependencies
run: yarn install --immutable
- name: Build project
run: yarn build