diff --git a/.github/workflows/update-manager-types.yaml b/.github/workflows/update-manager-types.yaml index 7b3a340ba1..8768766c05 100644 --- a/.github/workflows/update-manager-types.yaml +++ b/.github/workflows/update-manager-types.yaml @@ -61,6 +61,11 @@ jobs: exit 1 fi + - name: Lint generated types + run: | + echo "Linting generated ComfyUI-Manager API types..." + npm run lint:no-cache -- --fix ./src/types/generatedManagerTypes.ts + - name: Check for changes id: check-changes run: | diff --git a/.github/workflows/update-registry-types.yaml b/.github/workflows/update-registry-types.yaml index 5382ae1ffa..e44ef4e55c 100644 --- a/.github/workflows/update-registry-types.yaml +++ b/.github/workflows/update-registry-types.yaml @@ -61,6 +61,11 @@ jobs: exit 1 fi + - name: Lint generated types + run: | + echo "Linting generated Comfy Registry API types..." + npm run lint:no-cache -- --fix ./src/types/comfyRegistryTypes.ts + - name: Check for changes id: check-changes run: | diff --git a/.gitignore b/.gitignore index b499477570..a5347cd654 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,9 @@ yarn-error.log* pnpm-debug.log* lerna-debug.log* +# ESLint cache +.eslintcache + node_modules dist dist-ssr diff --git a/eslint.config.js b/eslint.config.js index 53ad76e3fc..7479bb1076 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -14,7 +14,10 @@ export default [ ignores: [ 'src/scripts/*', 'src/extensions/core/*', - 'src/types/vue-shim.d.ts' + 'src/types/vue-shim.d.ts', + // Generated files that don't need linting + 'src/types/comfyRegistryTypes.ts', + 'src/types/generatedManagerTypes.ts' ] }, { diff --git a/package.json b/package.json index 27cc90d773..60733eed8c 100644 --- a/package.json +++ b/package.json @@ -21,8 +21,9 @@ "test:component": "vitest run src/components/", "prepare": "husky || true", "preview": "vite preview", - "lint": "eslint src", - "lint:fix": "eslint src --fix", + "lint": "eslint src --cache", + "lint:fix": "eslint src --cache --fix", + "lint:no-cache": "eslint src", "knip": "knip", "locale": "lobe-i18n locale", "collect-i18n": "playwright test --config=playwright.i18n.config.ts",