jobs: build: name: Build runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ./.github/actions/prepare - run: pnpm build lint: name: Lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ./.github/actions/prepare - run: pnpm lint prettier: name: Prettier runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ./.github/actions/prepare - run: pnpm format knip: name: Knip runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ./.github/actions/prepare - run: pnpm knip type_check: name: Type Check runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ./.github/actions/prepare - run: pnpm tsc test: name: Test runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ./.github/actions/prepare - run: pnpm build - run: pnpm test benchmark_types: name: Benchmark Types runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: ./.github/actions/prepare - run: pnpm -F prototypey test:bench name: CI on: pull_request: push: branches: - main