@@ -33,32 +33,41 @@ jobs:
3333 run : |
3434 FILE_NAME=".codacy.yml"
3535
36- # 1. Rutas dinámicas
36+ # --- 1. EXTRACCIÓN Y DEFINICIÓN DE RUTAS ---
37+
38+ # 1. Rutas dinámicas (yq)
39+ # Extrae las rutas del archivo .codacy.yml. Si falla o no encuentra la clave, queda vacío.
3740 EXCLUDES=$(yq '.exclude_paths[]' "$FILE_NAME" 2>/dev/null || true)
3841
39- # 2. Rutas estáticas (¡Usando /* * / * y el nombre correcto del fichero !)
40- STATIC_IGNORES=".github/**/*"$'\n'"$FILE_NAME"
42+ # 2. Definimos las rutas estáticas de control (¡USANDO LA BARRA INICIAL PARA FORZAR LA EXCLUSIÓN ABSOLUTA !)
43+ STATIC_IGNORES="/ .github/**/*"$'\n'"$FILE_NAME"
4144
42- # 3. Concatenamos
45+ # 3. Concatenamos todas las rutas
4346 ALL_PATHS="$EXCLUDES"$'\n'"$STATIC_IGNORES"
4447
48+ # Verificación
4549 if [ ! -f "$FILE_NAME" ]; then
4650 echo "::warning::File $FILE_NAME not found. Basic ignored configuration file will be used."
4751 fi
4852
49- # 4. Inicializamos la lista de salida: Inclusión solo de lo Visible
53+ # --- 2. GENERACIÓN DEL FORMATO YAML ---
54+
55+ # 4. Inicializamos la lista de salida: Inclusión Global solo de lo Visible
5056 FORMATTED_LIST="relevant_files:"$'\n'
51- FORMATTED_LIST="$FORMATTED_LIST"$'\n'"- \"**\"" # SOLO Incluir archivos y carpetas visibles (src/, build/, etc.)
57+ FORMATTED_LIST="$FORMATTED_LIST"$'\n'"- \"**\"" # Única regla de inclusión, no incluye dot directories
5258
53- # 5. Iteramos sobre todas las rutas para añadir las exclusiones
59+ # 5. Iteramos sobre todas las rutas para añadir las exclusiones (negaciones)
60+ # Esto garantiza que las rutas de exclusión estén después de la inclusión.
5461 while IFS= read -r line; do
5562 if [[ -n "$line" ]]; then
56- # Generamos la negación: - "!ruta"
63+ # Generamos la negación con comillas : - "!ruta"
5764 FORMATTED_LIST="$FORMATTED_LIST"$'\n'"- \"!${line}\""
5865 fi
5966 done <<< "$ALL_PATHS"
6067
61- # 6. Guardamos el resultado en la variable
68+ # --- 3. GUARDAR EL OUTPUT ---
69+
70+ # Guardamos el resultado final en la variable de salida
6271 {
6372 echo 'filters<<EOF'
6473 echo "$FORMATTED_LIST"
0 commit comments