|
1 | 1 | # ============================================================================ |
2 | 2 | # Daily Predict+ Analysis Workflow |
3 | 3 | # ============================================================================ |
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. |
5 | 5 | # Uses per-pitcher models: each pitcher evaluated against their own patterns. |
6 | 6 | # |
7 | 7 | # Approach: |
|
12 | 12 | # |
13 | 13 | # Outputs are committed back to the repository in: |
14 | 14 | # output/{year}/{month}/{day}.csv |
| 15 | +# output/{year}/{month}/orioles_{day}.csv |
15 | 16 | # output/{year}/{month}/visualizations/ |
16 | 17 | # ============================================================================ |
17 | 18 |
|
18 | 19 | name: Daily Predict+ Analysis |
19 | 20 |
|
20 | 21 | on: |
21 | | - # Run at 1:00 AM UTC daily |
| 22 | + # Run at 7:00 AM UTC daily (gives Statcast time to populate after games) |
22 | 23 | schedule: |
23 | | - - cron: '0 1 * * *' |
| 24 | + - cron: '0 7 * * *' |
24 | 25 |
|
25 | 26 | # Allow manual trigger with optional date override |
26 | 27 | workflow_dispatch: |
@@ -196,6 +197,7 @@ jobs: |
196 | 197 | echo "csv_path=$CSV_PATH" >> $GITHUB_OUTPUT |
197 | 198 | echo "year=$YEAR" >> $GITHUB_OUTPUT |
198 | 199 | echo "month=$MONTH" >> $GITHUB_OUTPUT |
| 200 | + echo "day=$DAY" >> $GITHUB_OUTPUT |
199 | 201 | else |
200 | 202 | echo "has_output=false" >> $GITHUB_OUTPUT |
201 | 203 | echo "No output CSV found for $DATE" |
@@ -282,11 +284,21 @@ PYEOF |
282 | 284 | echo "**Status:** No output generated" >> $GITHUB_STEP_SUMMARY |
283 | 285 | fi |
284 | 286 |
|
285 | | - - name: Upload artifacts |
| 287 | + - name: Upload MLB all-pitchers artifact |
286 | 288 | if: steps.check_outputs.outputs.has_output == 'true' |
287 | 289 | uses: actions/upload-artifact@v4 |
288 | 290 | with: |
289 | | - name: daily-analysis-${{ needs.check-games.outputs.date }} |
| 291 | + name: mlb-all-pitchers-${{ needs.check-games.outputs.date }} |
290 | 292 | 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 |
292 | 304 | retention-days: 30 |
0 commit comments