@@ -19,7 +19,7 @@ permissions:
1919 contents : read
2020
2121jobs :
22- unblock_codacy_variation :
22+ bypass_codacy_variation :
2323 runs-on : ubuntu-latest
2424 steps :
2525
@@ -36,40 +36,31 @@ jobs:
3636
3737 if [ ! -f "$FILE_NAME" ]; then
3838 echo "::warning::File $FILE_NAME not found. Basic ignored configuration file will be used."
39- echo "filters=**" >> $GITHUB_OUTPUT
40- exit 0
4139 fi
4240
4341
4442 # Extract excluded paths and add the 'codacy.yml' file itself
45- EXCLUDES=$(yq '.exclude_paths[]' "$FILE_NAME")
46- BASE_PATTERNS="**"$'\n'"!.github/**"$'\n'"!$FILE_NAME"
47- ALL_PATTERNS="$BASE_PATTERNS"$'\n'"$EXCLUDES"
48-
49- # Build a paths-filter pattern
50- PATTERNS="**"
43+ EXCLUDES=$(yq '.exclude_paths[]' "$FILE_NAME" 2>/dev/null || true)
44+ STATIC_IGNORES=".github/**"$'\n'"$FILE_NAME"
45+ ALL_PATHS="$EXCLUDES"$'\n'"$STATIC_IGNORES"
46+ FORMATTED_LIST="relevant_files:"$'\n'"- **"
5147
5248 # Format the list
53- FORMATTED_LIST="relevant_files:"
5449 while IFS= read -r line; do
50+ # Solo procesamos líneas que no estén vacías
5551 if [[ -n "$line" ]]; then
56- # Formatea la línea para la lista YAML: - "!patron"
57- PREFIX=""
58- # Añade '!' si no es el patrón inicial '**'
59- if [[ "$line" != "**" ]]; then
60- PREFIX="!"
61- fi
62- FORMATTED_LIST="$FORMATTED_LIST"$'\n'"- ${PREFIX}$line"
52+ # Generamos la negación: "- !ruta"
53+ FORMATTED_LIST="$FORMATTED_LIST"$'\n'"- !${line}"
6354 fi
64- done <<< "$ALL_PATTERNS "
55+ done <<< "$ALL_PATHS "
6556
6657 # Save the result on a variable
6758 {
6859 echo 'filters<<EOF'
6960 echo "$FORMATTED_LIST"
7061 echo 'EOF'
7162 } >> $GITHUB_OUTPUT
72-
63+
7364 echo "Generated Filters (Final YAML Format):"
7465 echo "$FORMATTED_LIST"
7566
0 commit comments