| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- name: CI
- on:
- push:
- branches:
- - main
- pull_request:
- branches:
- - main
- concurrency:
- group: ${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: true
- jobs:
- version-sync:
- name: Version Sync Check
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - name: Setup Node.js
- uses: actions/setup-node@v4
- with:
- node-version-file: .node-version
- - name: Check version sync
- run: node scripts/check-version-sync.js
- lint:
- name: Lint
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v4
- with:
- node-version-file: .node-version
- cache: pnpm
- - run: pnpm install --frozen-lockfile
- - run: pnpm lint
- test:
- name: Test
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v4
- with:
- node-version-file: .node-version
- cache: pnpm
- - run: pnpm install --frozen-lockfile
- - name: Build packages
- run: pnpm turbo run build --filter='./packages/*'
- - run: pnpm test
- typecheck:
- name: Type Check
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v4
- - uses: pnpm/action-setup@v4
- - uses: actions/setup-node@v4
- with:
- node-version-file: .node-version
- cache: pnpm
- - run: pnpm install --frozen-lockfile
- - run: pnpm type-check
|