Skip to content

Workflow v2: parallel matrix + alerts + keep-alive + badges - #161

Merged
bschilder merged 2 commits into
mainfrom
workflow-v2
Jun 25, 2026
Merged

Workflow v2: parallel matrix + alerts + keep-alive + badges#161
bschilder merged 2 commits into
mainfrom
workflow-v2

Conversation

@bschilder

Copy link
Copy Markdown
Owner

Rewrites the weekly pipeline for resilience + the requested improvements. Tested via dispatch on this branch — full job graph green (discover → 2 parallel builds → deploy → pages skipped off-main → alert skipped).

  • Parallel per-workspace matrix (fail-fast: false) — isolated builds; one workspace failing no longer blocks others. deploy collects artifacts → single atomic data commit + Vercel; rebuilds any failed workspace's dashboard from committed data so it never disappears.
  • Failure alertsalert job opens/appends a GitHub issue on any failure.
  • Freshness monitor (freshness.yml, Mondays) — files a "data stale" issue if data/ is >8 days old (catches silent failures + disabled schedule).
  • Keep-alive — deploy stamps .github/last_run.txt every run → weekly commit prevents the 60-day schedule auto-disable.
  • Badges + last-updated — README status badges; landing footer shows last-update date.

Verified: ~13 min wall-time (vs ~40–60 sequential), heartbeat + data commit landed.

bschilder and others added 2 commits June 25, 2026 08:40
… keep-alive, badges

- pipeline.yml restructured: discover → parallel build matrix (one isolated job
  per workspace, fail-fast:false) → deploy (collect artifacts, single atomic
  data commit + Vercel) → pages (main only) → alert (opens/append a GitHub
  issue on any failure). A workspace whose build fails no longer blocks the
  others, and the deploy rebuilds its dashboard from committed data so it never
  disappears from the site.
- freshness.yml: independent Monday monitor that opens a "data stale" issue if
  data/ hasn't updated in >8 days (catches silent failures AND a schedule
  auto-disabled by inactivity).
- keep-alive heartbeat: deploy always stamps .github/last_run.txt → at least
  one commit/week, so GitHub never auto-disables the cron after 60 idle days.
- build_landing: stamps the last-updated date in the landing footer.
- README: pipeline/freshness/CI status badges + auto-update note.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
@bschilder
bschilder merged commit d70e8a7 into main Jun 25, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant