diff --git a/.github/workflows/tsc.yml b/.github/workflows/tsc.yml new file mode 100644 index 0000000000..da5e707c4e --- /dev/null +++ b/.github/workflows/tsc.yml @@ -0,0 +1,31 @@ +name: TypeScript Build Check + +on: + push: + branches: [ master, release* ] + pull_request: + branches: [ master, release* ] + +jobs: + tsc: + name: Run TypeScript build check + runs-on: ubuntu-latest + + steps: + - name: Check out Git repository + uses: actions/checkout@755da8c3cf115ac066823e79a1e1788f8940201b # v3 + + - name: Setup node environment + uses: actions/setup-node@8c91899e586c5b171469028077307d293428b516 # tag=v3.5.1 + with: + node-version: 16 + check-latest: true + cache: npm + + - name: Install Node.js dependencies + run: npm ci --no-audit + env: + SKIP_PREPARE: true + + - name: Run tsc + run: npm run build:check \ No newline at end of file diff --git a/package.json b/package.json index 972695d7c0..82d06e0d47 100644 --- a/package.json +++ b/package.json @@ -134,6 +134,7 @@ "prepare": "node ./scripts/prepare.js", "build:development": "webpack --config webpack.dev.js", "build:production": "cross-env NODE_ENV=\"production\" webpack --config webpack.prod.js", + "build:check": "tsc --noEmit", "escheck": "es-check", "lint": "eslint \"./\"", "stylelint": "npm run stylelint:css && npm run stylelint:scss",