# https://github.com/kentcdodds/kentcdodds.com/blob/main/.github/workflows/deployment.yml name: Code Check on: push: branches: - main pull_request: {} jobs: lint: name: ⬣ ESLint runs-on: ubuntu-latest steps: - name: 🛑 Cancel Previous Runs uses: styfle/cancel-workflow-action@0.9.1 - name: ⬇️ Checkout repo uses: actions/checkout@v2 - name: ⎔ Setup node uses: actions/setup-node@v2 with: node-version: 16 - name: 📥 Download deps uses: bahmutov/npm-install@v1 - name: 🔬 Lint run: yarn lint:strict typecheck: name: ʦ TypeScript runs-on: ubuntu-latest steps: - name: 🛑 Cancel Previous Runs uses: styfle/cancel-workflow-action@0.9.1 - name: ⬇️ Checkout repo uses: actions/checkout@v2 - name: ⎔ Setup node uses: actions/setup-node@v2 with: node-version: 16 - name: 📥 Download deps uses: bahmutov/npm-install@v1 - name: 🔎 Type check run: yarn typecheck test: name: 🃏 Test runs-on: ubuntu-latest steps: - name: 🛑 Cancel Previous Runs uses: styfle/cancel-workflow-action@0.9.1 - name: ⬇️ Checkout repo uses: actions/checkout@v2 - name: ⎔ Setup node uses: actions/setup-node@v2 with: node-version: 16 - name: 📥 Download deps uses: bahmutov/npm-install@v1 - name: 🃏 Run jest run: yarn test