name: CI on: pull_request: pull_request_review: types: [submitted, edited] branches: changeset-release/main push: branches: - main jobs: unit: name: Unit Tests runs-on: ubuntu-latest timeout-minutes: 10 strategy: matrix: node_version: [18, 20, 22] steps: - name: Checkout Repo uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup pnpm uses: pnpm/action-setup@v3 with: version: 9 run_install: false - name: Setup Node uses: actions/setup-node@v4 with: node-version: ${{ matrix.node_version }} cache: 'pnpm' - name: Install Dependencies run: pnpm install --frozen-lockfile --prefer-offline - name: Unit Tests run: pnpm run test check: name: Checks runs-on: ubuntu-latest timeout-minutes: 10 steps: - name: Checkout Repo uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup pnpm uses: pnpm/action-setup@v3 with: version: 9 run_install: false - name: Setup Node uses: actions/setup-node@v4 with: node-version: ${{ matrix.node_version }} cache: 'pnpm' - name: Install Dependencies run: pnpm install --frozen-lockfile --prefer-offline - name: Unit Tests run: pnpm run test - name: Type checks run: pnpm run check:all - name: Build run: pnpm run build