diff --git a/.github/workflows/code_style_check_frontend.yml b/.github/workflows/code_style_check_frontend.yml new file mode 100644 index 000000000..cf4486159 --- /dev/null +++ b/.github/workflows/code_style_check_frontend.yml @@ -0,0 +1,37 @@ +name: Frontend Lint & Type Check + +on: + push: + paths: + - govtool/frontend/** + - .github/workflows/code_check_frontend.yml + +jobs: + code_check: + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Cache dependencies + uses: actions/cache@v2 + with: + path: govtool/frontend/node_modules + key: ${{ runner.os }}-node-${{ hashFiles('govtool/frontend/package-lock.json') }} + + - name: Set up Node.js + uses: actions/setup-node@v4 + with: + node-version: "18.x" + + - name: Install dependencies + working-directory: govtool/frontend + run: npm install + + - name: Lint + working-directory: govtool/frontend + run: npm run lint + + - name: Type Check + working-directory: govtool/frontend + run: npm run tsc diff --git a/govtool/frontend/package.json b/govtool/frontend/package.json index 8ce160dd4..523792b81 100644 --- a/govtool/frontend/package.json +++ b/govtool/frontend/package.json @@ -7,6 +7,7 @@ "dev": "vite", "build": "vite build", "lint": "eslint src --ext ts,tsx --report-unused-disable-directives --max-warnings 0", + "tsc": "tsc --noEmit --skipLibCheck", "preview": "vite preview", "storybook": "storybook dev -p 6006", "build-storybook": "storybook build",