name: Checks on: pull_request: branches: - main jobs: linting: name: Lint runs-on: ubuntu-latest steps: - name: Check out Git repository uses: actions/checkout@v2 - name: Yarn install run: yarn - name: Lint Reporter uses: wearerequired/lint-action@v2.2.0 with: eslint: true prettier: true - name: Lint check run: yarn lint typecheck: name: Type Check runs-on: ubuntu-latest steps: - name: Check out Git repository uses: actions/checkout@v2 - name: Yarn install run: yarn - name: Type check run: yarn tsc testing: name: Tests runs-on: ubuntu-latest steps: - name: Install node 18 uses: actions/setup-node@v3 with: node-version: 18 - name: Check out Git repository uses: actions/checkout@v2 - name: Yarn install run: yarn - name: Run tests run: | yarn test --forceExit