@@ -89,22 +89,34 @@ jobs:
8989
9090 MODIFIED_FILES_LIST="modified_files.tmp"
9191 touch $MODIFIED_FILES_LIST
92- echo "--- Checking for Modifications ---" >&2 # Debug output to stderr
92+ echo "--- Checking for Modifications (Enhanced Debug) ---" >&2 # Debug output to stderr
9393 while IFS=$'\t' read -r FILE_NAME FILE_SHA; do
9494 # Check if the file is listed in processed_files.txt (meaning it's not new)
9595 if grep -q -x -F "$FILE_NAME" "$PROCESSED_FILES_LIST_FILE"; then
96+ echo "DEBUG: Checking file found in processed list: '$FILE_NAME'" >&2
9697 # *** Corrected jq command to fetch previous SHA ***
97- PREV_SHA=$(echo "$PREV_HASHES" | jq -r --arg file "$FILE_NAME" '.[$file] // ""')
98- echo "Checking: '$FILE_NAME', Current SHA: '$FILE_SHA', Previous SHA: '$PREV_SHA'" >&2
98+ PREV_SHA=$(echo "$PREV_HASHES" | jq -r --arg file "$FILE_NAME" '.["$file"] // ""')
99+ echo "DEBUG: Current SHA from source: '$FILE_SHA'" >&2
100+ echo "DEBUG: Previous SHA from JSON : '$PREV_SHA'" >&2
101+
99102 # Check if PREV_SHA is not empty and differs from current FILE_SHA
100103 if [ -n "$PREV_SHA" ] && [ "$PREV_SHA" != "$FILE_SHA" ]; then
104+ echo "DEBUG: Comparison result: '$PREV_SHA' != '$FILE_SHA' is TRUE" >&2
101105 echo "$FILE_NAME" >> $MODIFIED_FILES_LIST
102106 echo " -> Marked as modified." >&2
107+ elif [ -n "$PREV_SHA" ] && [ "$PREV_SHA" == "$FILE_SHA" ]; then
108+ echo "DEBUG: Comparison result: '$PREV_SHA' == '$FILE_SHA' is TRUE" >&2
109+ echo " -> Not modified." >&2
103110 elif [ -z "$PREV_SHA" ]; then
104111 # If file is in processed_files.txt but NOT in file_hashes.json, treat as modified (edge case)
112+ echo "DEBUG: Previous SHA is EMPTY." >&2
105113 echo " -> Warning: File '$FILE_NAME' was processed but hash missing. Marking as modified." >&2
106114 echo "$FILE_NAME" >> $MODIFIED_FILES_LIST
115+ else
116+ echo "DEBUG: Unhandled comparison case for '$FILE_NAME'" >&2
107117 fi
118+ else
119+ echo "DEBUG: Skipping file not in processed list: '$FILE_NAME'" >&2
108120 fi
109121 done < latest_files_with_sha.txt
110122 echo "--- Modified Files ---"
@@ -169,7 +181,7 @@ jobs:
169181 else
170182 echo "Updating hash for $FILE_NAME to $FILE_SHA"
171183 # Update the hash in our JSON object
172- HASHES_JSON=$(echo "$HASHES_JSON" | jq --arg file "$FILE_NAME" --arg sha "$FILE_SHA" '.[$file] = $sha')
184+ HASHES_JSON=$(echo "$HASHES_JSON" | jq --arg file "$FILE_NAME" --arg sha "$FILE_SHA" '.[" $file" ] = $sha')
173185 fi
174186
175187 # --- OpenAI Processing Start ---
@@ -301,3 +313,4 @@ jobs:
301313 # Optional: Add labels, assignees etc.
302314 # labels: automated-pr, documentation
303315 # assignees: your-github-username
316+
0 commit comments