Skip to content

Commit 7a7b127

Browse files
authored
Merge pull request #16 from comcgovern/claude/fix-prediction-workflow-EbCzO
Adjust workflow timing and split artifact uploads by team
2 parents 64f3cdb + 4b9fe6f commit 7a7b127

1 file changed

Lines changed: 18 additions & 6 deletions

File tree

.github/workflows/daily-analysis.yml

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# ============================================================================
22
# Daily Predict+ Analysis Workflow
33
# ============================================================================
4-
# Runs at 1:00 AM UTC daily to analyze the previous day's MLB games.
4+
# Runs at 7:00 AM UTC daily to analyze the previous day's MLB games.
55
# Uses per-pitcher models: each pitcher evaluated against their own patterns.
66
#
77
# Approach:
@@ -12,15 +12,16 @@
1212
#
1313
# Outputs are committed back to the repository in:
1414
# output/{year}/{month}/{day}.csv
15+
# output/{year}/{month}/orioles_{day}.csv
1516
# output/{year}/{month}/visualizations/
1617
# ============================================================================
1718

1819
name: Daily Predict+ Analysis
1920

2021
on:
21-
# Run at 1:00 AM UTC daily
22+
# Run at 7:00 AM UTC daily (gives Statcast time to populate after games)
2223
schedule:
23-
- cron: '0 1 * * *'
24+
- cron: '0 7 * * *'
2425

2526
# Allow manual trigger with optional date override
2627
workflow_dispatch:
@@ -196,6 +197,7 @@ jobs:
196197
echo "csv_path=$CSV_PATH" >> $GITHUB_OUTPUT
197198
echo "year=$YEAR" >> $GITHUB_OUTPUT
198199
echo "month=$MONTH" >> $GITHUB_OUTPUT
200+
echo "day=$DAY" >> $GITHUB_OUTPUT
199201
else
200202
echo "has_output=false" >> $GITHUB_OUTPUT
201203
echo "No output CSV found for $DATE"
@@ -282,11 +284,21 @@ PYEOF
282284
echo "**Status:** No output generated" >> $GITHUB_STEP_SUMMARY
283285
fi
284286

285-
- name: Upload artifacts
287+
- name: Upload MLB all-pitchers artifact
286288
if: steps.check_outputs.outputs.has_output == 'true'
287289
uses: actions/upload-artifact@v4
288290
with:
289-
name: daily-analysis-${{ needs.check-games.outputs.date }}
291+
name: mlb-all-pitchers-${{ needs.check-games.outputs.date }}
290292
path: |
291-
output/${{ steps.check_outputs.outputs.year }}/${{ steps.check_outputs.outputs.month }}/
293+
${{ steps.check_outputs.outputs.csv_path }}
294+
output/${{ steps.check_outputs.outputs.year }}/${{ steps.check_outputs.outputs.month }}/visualizations/
295+
retention-days: 30
296+
297+
- name: Upload Orioles artifact
298+
if: steps.check_outputs.outputs.has_output == 'true' && needs.check-games.outputs.level == 'MLB'
299+
uses: actions/upload-artifact@v4
300+
with:
301+
name: orioles-pitchers-${{ needs.check-games.outputs.date }}
302+
path: |
303+
output/${{ steps.check_outputs.outputs.year }}/${{ steps.check_outputs.outputs.month }}/orioles_${{ steps.check_outputs.outputs.day }}.csv
292304
retention-days: 30

0 commit comments

Comments
 (0)