From 700597a9e8631af809377e8a035e0361b504093b Mon Sep 17 00:00:00 2001 From: blas Date: Wed, 25 Mar 2026 08:33:10 +0100 Subject: [PATCH 1/2] fix: fix lint in files and add a pipe for checking --- .gitea/workflows/lint.yaml | 25 +++++++++++++++++++++++++ eslint.config.js | 5 ++++- main.ts | 17 +++++++++++++---- src/utils/environment-finder.ts | 4 +++- 4 files changed, 45 insertions(+), 6 deletions(-) create mode 100644 .gitea/workflows/lint.yaml diff --git a/.gitea/workflows/lint.yaml b/.gitea/workflows/lint.yaml new file mode 100644 index 0000000..21f6243 --- /dev/null +++ b/.gitea/workflows/lint.yaml @@ -0,0 +1,25 @@ +name: Lint + +on: + pull_request: + branches: + - '**' + +jobs: + lint: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + + - name: Install dependencies + run: npm ci + + - name: Run lint + run: npm run lint diff --git a/eslint.config.js b/eslint.config.js index 8f8e7c5..83bbe46 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -21,7 +21,10 @@ module.exports = tseslint.config( '@typescript-eslint/no-unsafe-call': 'off', '@typescript-eslint/no-unsafe-argument': 'off', '@typescript-eslint/require-await': 'off', - '@typescript-eslint/no-unused-vars': ['warn', { 'argsIgnorePattern': '^_', 'varsIgnorePattern': '^_', 'caughtErrorsIgnorePattern': '^_' }] + '@typescript-eslint/no-unused-vars': [ + 'warn', + { argsIgnorePattern: '^_', varsIgnorePattern: '^_', caughtErrorsIgnorePattern: '^_' } + ] } }, { diff --git a/main.ts b/main.ts index b45e938..636dd94 100755 --- a/main.ts +++ b/main.ts @@ -10,7 +10,10 @@ import { checkOpenApiGenerator, installOpenApiGenerator } from './src/utils/open import { createDirectoryStructure, cleanup } from './src/utils/filesystem'; import { analyzeSwagger } from './src/swagger/analyzer'; import { generateCode, organizeFiles, addDtoImports } from './src/generators/dto.generator'; -import { generateCleanArchitecture, extractTagsFromAnalysis } from './src/generators/clean-arch.generator'; +import { + generateCleanArchitecture, + extractTagsFromAnalysis +} from './src/generators/clean-arch.generator'; import { generateReport } from './src/generators/report.generator'; import { findEnvironmentFile, parseApiKeys } from './src/utils/environment-finder'; import { askApiKeysForTags } from './src/utils/prompt'; @@ -93,14 +96,20 @@ async function main(): Promise { if (envFile) { const envContent = fs.readFileSync(envFile, 'utf8'); apiKeys = parseApiKeys(envContent); - logSuccess(`environment.ts encontrado: ${colors.cyan}${path.relative(process.cwd(), envFile)}${colors.reset}`); + logSuccess( + `environment.ts encontrado: ${colors.cyan}${path.relative(process.cwd(), envFile)}${colors.reset}` + ); if (apiKeys.length > 0) { logInfo(`Claves de API detectadas: ${apiKeys.map((k) => k.key).join(', ')}`); } else { - logWarning('No se encontraron claves con "api" en environment.ts. Se solicitará manualmente.'); + logWarning( + 'No se encontraron claves con "api" en environment.ts. Se solicitará manualmente.' + ); } } else { - logWarning('No se encontró environment.ts. Se solicitará la clave manualmente por repositorio.'); + logWarning( + 'No se encontró environment.ts. Se solicitará la clave manualmente por repositorio.' + ); } const tagApiKeyMap = await askApiKeysForTags(tags, apiKeys); diff --git a/src/utils/environment-finder.ts b/src/utils/environment-finder.ts index d40f85b..d358eb0 100644 --- a/src/utils/environment-finder.ts +++ b/src/utils/environment-finder.ts @@ -23,7 +23,9 @@ export function findEnvironmentFile(dir: string, maxDepth = 8, currentDepth = 0) if (found) return found; } } - } catch {} + } catch { + //bypass errors + } return null; } From 0eb918ed7163383688f7800a1d9bfe2110d1c7a0 Mon Sep 17 00:00:00 2001 From: blas Date: Wed, 25 Mar 2026 08:53:03 +0100 Subject: [PATCH 2/2] fix: fix lint in files and add a pipe for checking --- main.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/main.ts b/main.ts index a0eefaf..53278ca 100755 --- a/main.ts +++ b/main.ts @@ -131,7 +131,13 @@ async function main(): Promise { const tempDir = generateCode(options.input, options.templates); organizeFiles(tempDir, options.output); addDtoImports(options.output); - generateCleanArchitecture(analysis, options.output, options.templates, tagApiKeyMap, selectionFilter); + generateCleanArchitecture( + analysis, + options.output, + options.templates, + tagApiKeyMap, + selectionFilter + ); cleanup(tempDir); const report = generateReport(options.output, analysis);