From 03d5cfffd1a9cd8a9977de0d24cce1be0cc73210 Mon Sep 17 00:00:00 2001 From: Max Isom Date: Sun, 13 Mar 2022 17:40:33 -0400 Subject: [PATCH] Add type check workflow --- .github/workflows/build.yml | 14 ++------------ .github/workflows/type-check.yml | 20 ++++++++++++++++++++ tsconfig.json | 6 ++---- 3 files changed, 24 insertions(+), 16 deletions(-) create mode 100644 .github/workflows/type-check.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4d13402..eb0e73a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,8 +1,6 @@ name: Lint -on: - push: - pull_request: +on: push jobs: build: @@ -13,15 +11,7 @@ jobs: - uses: actions/setup-node@v2 with: node-version: '16' - - name: Cache dependencies - uses: actions/cache@v1 - with: - path: ./node_modules - key: ${{ runner.OS }}-dependencies-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.OS }}-dependencies-${{ env.cache-name }}- - ${{ runner.OS }}-dependencies- - ${{ runner.OS }}- + cache: 'yarn' - name: Install dependencies run: yarn install - name: Generate Prisma client diff --git a/.github/workflows/type-check.yml b/.github/workflows/type-check.yml new file mode 100644 index 0000000..bcdc39a --- /dev/null +++ b/.github/workflows/type-check.yml @@ -0,0 +1,20 @@ +name: Type Check + +on: push + +jobs: + build: + name: Type Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - uses: actions/setup-node@v2 + with: + node-version: '16' + cache: 'yarn' + - name: Install dependencies + run: yarn install + - name: Generate Prisma client + run: yarn prisma generate + - name: Run type check + run: yarn tsc diff --git a/tsconfig.json b/tsconfig.json index 2970aa3..b5326f8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,14 +5,12 @@ "module": "ES2020", "moduleResolution": "node", "declaration": true, - "outDir": "dist", - "declarationDir": "dts", "strict": true, "experimentalDecorators": true, - "emitDecoratorMetadata": true, "esModuleInterop": true, "sourceMap": true, - "resolveJsonModule": true + "resolveJsonModule": true, + "noEmit": true }, "include": ["src"], "exclude": ["node_modules"]