@@ -92,23 +92,47 @@ jobs:
9292 path : balance-report-*.json
9393 retention-days : 30
9494
95- # Create a summary report
96- - name : Create summary
97- if : always()
98- run : |
99- echo "## Balance Check Report" >> $GITHUB_STEP_SUMMARY
100- echo "" >> $GITHUB_STEP_SUMMARY
101- echo "### Summary" >> $GITHUB_STEP_SUMMARY
102-
103- if [ -f check_results.txt ]; then
104- cat check_results.txt >> $GITHUB_STEP_SUMMARY
105- else
106- echo "No processes in processes.txt" >> $GITHUB_STEP_SUMMARY
107- fi
108-
95+ # Create a summary report with balance details
96+ - name : Create summary
97+ if : always()
98+ run : |
99+ echo "## Balance Check Report" >> $GITHUB_STEP_SUMMARY
109100 echo "" >> $GITHUB_STEP_SUMMARY
110- echo "### Artifacts" >> $GITHUB_STEP_SUMMARY
111- echo "[Download reports](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" >> $GITHUB_STEP_SUMMARY
101+ echo "### Execution Status" >> $GITHUB_STEP_SUMMARY
102+
103+ if [ -f check_results.txt ]; then
104+ cat check_results.txt >> $GITHUB_STEP_SUMMARY
105+ else
106+ echo "No processes in processes.txt" >> $GITHUB_STEP_SUMMARY
107+ fi
108+
109+ echo "" >> $GITHUB_STEP_SUMMARY
110+ echo "### Balance Details" >> $GITHUB_STEP_SUMMARY
111+ echo "" >> $GITHUB_STEP_SUMMARY
112+
113+ # Parse JSON reports and extract summary data
114+ for report_file in balance-report-*.json; do
115+ if [ -f "$report_file" ]; then
116+ # Extract key metrics from JSON
117+ total_addresses=$(jq -r '.summary.total_addresses // .data.total_addresses // "N/A"' "$report_file" 2>/dev/null)
118+ matching=$(jq -r '.summary.matching // .data.matching // "N/A"' "$report_file" 2>/dev/null)
119+ mismatching=$(jq -r '.summary.mismatching // .data.mismatching // "N/A"' "$report_file" 2>/dev/null)
120+ accuracy=$(jq -r '.summary.accuracy // .data.accuracy // "N/A"' "$report_file" 2>/dev/null)
121+
122+ # Extract process ID from filename
123+ process_id=$(basename "$report_file" .json | sed 's/balance-report-//')
124+
125+ echo "**Process: $process_id**" >> $GITHUB_STEP_SUMMARY
126+ echo "- Total Addresses: $total_addresses" >> $GITHUB_STEP_SUMMARY
127+ echo "- Matching: $matching" >> $GITHUB_STEP_SUMMARY
128+ echo "- Mismatching: $mismatching" >> $GITHUB_STEP_SUMMARY
129+ echo "- Accuracy: $accuracy%" >> $GITHUB_STEP_SUMMARY
130+ echo "" >> $GITHUB_STEP_SUMMARY
131+ fi
132+ done
133+
134+ echo "### Artifacts" >> $GITHUB_STEP_SUMMARY
135+ echo "[Download reports](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" >> $GITHUB_STEP_SUMMARY
112136
113137 # Clean up wallet file
114138 - name : Clean up wallet file
0 commit comments