Skip to content

chore: add cspell check #12

chore: add cspell check

chore: add cspell check #12

Workflow file for this run

name: CI
on:
- push
- pull_request
jobs:
lint:
timeout-minutes: 10
name: "Lint"
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Install pnpm
uses: pnpm/action-setup@v3
with:
version: 8
- name: Use Node.js 20
uses: actions/setup-node@v4
with:
node-version: 20
cache: "pnpm"
- name: Install deps
run: pnpm install
- name: Build
run: pnpm run build
- name: Lint
run: pnpm run lint
- name: TypeCheck
run: pnpm run typecheck
- name: CSpell
run: pnpm run lint:cspell:only-changed
test:
timeout-minutes: 20
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-latest]
node_version: [18, 20]
include:
# Active LTS + other OS
- os: macos-latest
node_version: 20
- os: windows-latest
node_version: 20
fail-fast: false
name: "Build & Test: node-${{ matrix.node_version }}, ${{ matrix.os }}"
steps:
- name: Checkout
uses: actions/checkout@v4
with:
# Assume PRs are less than 50 commits
fetch-depth: 50
- name: Get changed files
id: changed-files
uses: tj-actions/[email protected]
with:
files: |
docs/**
.github/**
!.github/workflows/ci.yml
**.md
- name: Install pnpm
if: steps.changed-files.outputs.only_changed != 'true'
uses: pnpm/action-setup@v3
- name: Set node version to ${{ matrix.node_version }}
if: steps.changed-files.outputs.only_changed != 'true'
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node_version }}
cache: "pnpm"
- name: Install deps
if: steps.changed-files.outputs.only_changed != 'true'
run: pnpm install
- name: Build
if: steps.changed-files.outputs.only_changed != 'true'
run: pnpm run build
- name: Test unit
if: steps.changed-files.outputs.only_changed != 'true'
run: pnpm run test