name: Code CI on: push: pull_request: jobs: build: name: Build and test code runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Setup pnpm uses: pnpm/action-setup@v4 - name: Setup node and restore cached dependencies uses: actions/setup-node@v4 with: node-version-file: '.nvmrc' cache: 'pnpm' - name: Install packages run: pnpm install --frozen-lockfile - name: Lint run: pnpm lint - name: Test Types run: pnpm test:types - name: Test run: pnpm test - name: Build code run: pnpm build - name: Publish to Codecov uses: codecov/codecov-action@v5 continue-on-error: true with: fail_ci_if_error: true token: ${{ secrets.CODECOV_TOKEN }}