Skip to content

Commit dd81822

Browse files
authored
Update test-doc-generator.yml
1 parent 9e01a88 commit dd81822

File tree

1 file changed

+17
-4
lines changed

1 file changed

+17
-4
lines changed

.github/workflows/test-doc-generator.yml

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

Comments
 (0)