From 1f2c3b2c19e4bb75fa0bed409f700198f75ef8f3 Mon Sep 17 00:00:00 2001 From: Kazuki Yamada Date: Tue, 3 Jun 2025 00:20:58 +0900 Subject: [PATCH] ci: Add linting jobs for website client, server, and browser extension --- .github/workflows/ci.yml | 57 +++++++++++++++++++++++++++++++++++++ website/client/package.json | 3 +- website/server/package.json | 3 +- 3 files changed, 61 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8154596c..c2b8d8fb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -47,6 +47,63 @@ jobs: - run: npm ci - run: npm run lint-secretlint + lint-website-client: + name: Lint Website Client + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version-file: .tool-versions + cache: npm + - name: Install website client dependencies + run: | + cd website/client + npm ci + - name: Lint website client + run: | + cd website/client + npm run lint + + lint-website-server: + name: Lint Website Server + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version-file: .tool-versions + cache: npm + - name: Install website server dependencies + run: | + cd website/server + npm ci + - name: Lint website server + run: | + cd website/server + npm run lint + + lint-browser: + name: Lint Browser Extension + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version-file: .tool-versions + cache: npm + - name: Install browser extension dependencies + run: | + cd browser + npm ci + - name: Lint browser extension + run: | + cd browser + npm run lint + lint-action: name: Lint GitHub Actions runs-on: ubuntu-latest diff --git a/website/client/package.json b/website/client/package.json index 7a743547..f08807c5 100644 --- a/website/client/package.json +++ b/website/client/package.json @@ -5,7 +5,8 @@ "docs:dev": "vitepress dev", "docs:build": "vitepress build", "docs:preview": "vitepress preview", - "lint": "tsc --noEmit" + "lint": "npm run lint-tsc", + "lint-tsc": "tsc --noEmit" }, "dependencies": { "jszip": "^3.10.1", diff --git a/website/server/package.json b/website/server/package.json index c575abae..f542a676 100644 --- a/website/server/package.json +++ b/website/server/package.json @@ -4,7 +4,8 @@ "scripts": { "dev": "PORT=8080 tsx watch src/index.ts", "build": "tsc", - "lint": "tsc --noEmit", + "lint": "npm run lint-tsc", + "lint-tsc": "tsc --noEmit", "start": "node dist/index.js", "clean": "rimraf dist", "cloud-deploy": "gcloud builds submit --config=cloudbuild.yaml ."