Skip to content

Latest commit

 

History

History
31 lines (22 loc) · 1.82 KB

File metadata and controls

31 lines (22 loc) · 1.82 KB

intarweb/operations

Operational automation for the intarweb fork pool.

Public on purpose: these workflows only read the public intarweb forks, and a public repo gets unlimited GitHub Actions minutes. They previously lived in private terafin/claude, where every run drew down the metered free tier and eventually hit a billing block — relocated here 2026-06-24.

Workflows

Workflow Schedule Purpose
portfolio-audit.yml daily 14:00 UTC + dispatch Snapshot every intarweb/* fork (workflows present, intarweb-dev branch, sync-upstream + build-from-source run states, open intarweb→upstream PRs); diff vs prior snapshot; commit a drift digest.
portfolio-auto-heal.yml daily 14:15 UTC + on audit success + dispatch Auto-fix detected drift (re-template missing workflows, kick stalled sync-upstream, etc.).
portfolio-build-health.yml dispatch Build-health spot-check across the pool.
build.yml reusable Shared ephemeral image builder — imported AS-IS by every intarweb repo. Self-detecting fork vs greenfield; syncs mirror main + folds open PRs for forks, builds :latest + :sha-<fp>. Callers: each repo's thin consumer/build.yml.

Output (drift digests + JSON snapshots) is committed to validation-queue/ in this repo.

Credentials

No repo-level secrets needed — the workflows authenticate as the intarweb-sync-bot GitHub App via org-level vars.SYNC_APP_ID + secrets.SYNC_APP_PRIVATE_KEY (both visibility=all on the intarweb org, inherited automatically). Drift-report commits are unsigned (no BOT_SIGNING_KEY here — it was terafin/claude-local).

Source of truth

The portfolio-audit logic is documented in the oss-contributing:intarweb-portfolio-audit skill (terafin/claude). This repo is the runtime home.