chore: update versions (#39) #107
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: CI | |
on: | |
push: | |
branches: | |
- 'main' | |
pull_request: | |
jobs: | |
lint: | |
name: run lint | |
runs-on: ubuntu-latest | |
steps: | |
- name: checkout | |
uses: actions/checkout@v3 | |
- name: setup pnpm | |
uses: pnpm/action-setup@v2 | |
- name: setup Node | |
uses: actions/setup-node@v3 | |
with: | |
node-version-file: '.node-version' | |
cache: pnpm | |
- run: pnpm i | |
- name: run lint | |
run: pnpm run lint --max-warnings=0 | |
format: | |
name: run format | |
runs-on: ubuntu-latest | |
steps: | |
- name: checkout | |
uses: actions/checkout@v3 | |
- name: setup pnpm | |
uses: pnpm/action-setup@v2 | |
- name: setup Node | |
uses: actions/setup-node@v3 | |
with: | |
node-version-file: '.node-version' | |
cache: pnpm | |
- run: pnpm i | |
- name: run format | |
run: pnpm exec prettier --check . | |
type-check: | |
name: run type-check | |
runs-on: ubuntu-latest | |
steps: | |
- name: checkout | |
uses: actions/checkout@v3 | |
- name: setup pnpm | |
uses: pnpm/action-setup@v2 | |
- name: setup Node | |
uses: actions/setup-node@v3 | |
with: | |
node-version-file: '.node-version' | |
cache: pnpm | |
- run: pnpm i | |
- name: run type-check | |
run: pnpm run type-check | |
build: | |
name: run build | |
runs-on: ubuntu-latest | |
steps: | |
- name: checkout | |
uses: actions/checkout@v3 | |
- name: setup pnpm | |
uses: pnpm/action-setup@v2 | |
- name: setup Node | |
uses: actions/setup-node@v3 | |
with: | |
node-version-file: '.node-version' | |
cache: pnpm | |
- run: pnpm i | |
- run: pnpm run -r --stream build | |
test: | |
name: run test | |
strategy: | |
matrix: | |
os: [ubuntu-latest, windows-latest] | |
fail-fast: false | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: checkout | |
uses: actions/checkout@v3 | |
- name: setup pnpm | |
uses: pnpm/action-setup@v2 | |
- name: setup Node | |
uses: actions/setup-node@v3 | |
with: | |
node-version-file: '.node-version' | |
cache: pnpm | |
- run: pnpm i | |
- run: pnpm run -r --stream build | |
- run: pnpm run test |