@@ -35,40 +35,35 @@ jobs:
3535
3636 # --- 1. EXTRACCIÓN Y DEFINICIÓN DE RUTAS ---
3737
38- # Usamos 'yq' para extraer la lista de rutas excluidas (EXCLUDES)
39- # '2>/dev/null || true' evita que el workflow falle si la clave no existe.
38+ # 1. Rutas dinámicas (yq)
4039 EXCLUDES=$(yq '.exclude_paths[]' "$FILE_NAME" 2>/dev/null || true)
4140
42- # Definimos las rutas estáticas de control que siempre ignoramos.
43- STATIC_IGNORES=".github/**"$'\n'"$FILE_NAME"
41+ # 2. Definimos las rutas estáticas de control (¡USANDO /* * / * PARA MÁXIMA EXCLUSIÓN!)
42+ STATIC_IGNORES=".github/**/* "$'\n'"$FILE_NAME"
4443
45- # Concatenamos todas las rutas a una sola variable.
44+ # 3. Concatenamos todas las rutas
4645 ALL_PATHS="$EXCLUDES"$'\n'"$STATIC_IGNORES"
4746
48- # Si el fichero no existe, avisamos
4947 if [ ! -f "$FILE_NAME" ]; then
5048 echo "::warning::File $FILE_NAME not found. Basic ignored configuration file will be used."
5149 fi
5250
5351 # --- 2. GENERACIÓN DEL FORMATO YAML ---
5452
55- # Inicializamos la lista con las inclusiones obligatorias (para dotfiles/carpetas ocultas)
53+ # 4. Inicializamos la lista: Inclusión Global y de Carpetas Ocultas
5654 FORMATTED_LIST="relevant_files:"$'\n'
57- FORMATTED_LIST="$FORMATTED_LIST"$'\n'"- \"**\"" # 1. Incluir visible
58- FORMATTED_LIST="$FORMATTED_LIST"$'\n'"- \".*/**\"" # 2. Incluir oculto (SOLUCIÓN .github/)
59-
60- # Iteramos sobre todas las rutas para añadir las exclusiones (negaciones)
61- # ALL_PATHS ahora sí contiene la lista de rutas dinámicas y estáticas.
55+ FORMATTED_LIST="$FORMATTED_LIST"$'\n'"- \"**\""
56+ FORMATTED_LIST="$FORMATTED_LIST"$'\n'"- \".*/**\"" # Inclusión de dot directories
57+
58+ # 5. Iteramos sobre todas las rutas para añadir las exclusiones
6259 while IFS= read -r line; do
6360 if [[ -n "$line" ]]; then
6461 # Generamos la negación: - "!ruta"
6562 FORMATTED_LIST="$FORMATTED_LIST"$'\n'"- \"!${line}\""
6663 fi
6764 done <<< "$ALL_PATHS"
6865
69- # --- 3. GUARDAR EL OUTPUT ---
70-
71- # Guardamos el resultado en la variable
66+ # 6. Guardamos el resultado en la variable
7267 {
7368 echo 'filters<<EOF'
7469 echo "$FORMATTED_LIST"
0 commit comments