Skip to content

Commit 0803397

Browse files
authored
ci: update codacy-variation-fallback.yml
1 parent 366e3cb commit 0803397

File tree

1 file changed

+18
-9
lines changed

1 file changed

+18
-9
lines changed

.github/workflows/codacy-variation-fallback.yml

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)