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; }