From 2d690990dc300f35b28b200718a058dc1155cc24 Mon Sep 17 00:00:00 2001 From: SamTV12345 <40429738+samtv12345@users.noreply.github.com> Date: Sun, 21 Jan 2024 11:45:50 +0100 Subject: [PATCH] Added workflow for type checks. --- .github/workflows/perform-type-check.yml | 31 ++++++++++++++++++++++++ src/package-lock.json | 6 +++++ src/package.json | 1 + 3 files changed, 38 insertions(+) create mode 100644 .github/workflows/perform-type-check.yml diff --git a/.github/workflows/perform-type-check.yml b/.github/workflows/perform-type-check.yml new file mode 100644 index 000000000..5fdf637a8 --- /dev/null +++ b/.github/workflows/perform-type-check.yml @@ -0,0 +1,31 @@ +name: "Perform type cehcks" + +# any branch is useful for testing before a PR is submitted +on: [push, pull_request] + +permissions: + contents: read + + +jobs: + performTypeCheck: + if: | + (github.event_name != 'pull_request') + || (github.event.pull_request.head.repo.id != github.event.pull_request.base.repo.id) + name: perform type check + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + cache-dependency-path: | + src/package-lock.json + src/bin/doc/package-lock.json + - + name: Install all dependencies and symlink for ep_etherpad-lite + run: src/bin/installDeps.sh + - name: Perform type check + run: npx tsc --noEmit \ No newline at end of file diff --git a/src/package-lock.json b/src/package-lock.json index 2dfab462b..eacad0e18 100644 --- a/src/package-lock.json +++ b/src/package-lock.json @@ -8432,6 +8432,12 @@ "is-typed-array": "^1.1.9" } }, + "typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true + }, "ueberdb2": { "version": "4.2.48", "resolved": "https://registry.npmjs.org/ueberdb2/-/ueberdb2-4.2.48.tgz", diff --git a/src/package.json b/src/package.json index 3af9a6607..5d403daab 100644 --- a/src/package.json +++ b/src/package.json @@ -79,6 +79,7 @@ "etherpad-lite": "node/server.ts" }, "devDependencies": { + "typescript": "^5.3.3", "@types/node": "^20.11.5", "eslint": "^8.56.0", "eslint-config-etherpad": "^3.0.22",