Run your own pipeline

Fork the project, plug in two free API keys, and the data feed publishes to your own GitHub Pages site — independent of nukeforum.github.io.

Why you might do this

What you'll need

Steps

  1. Fork the repo. nukeforum/bill-summarizer. Public is fine — every byte the pipeline produces is already public.
  2. Add your secrets. In your fork, go to Settings → Secrets and variables → Actions → New repository secret. Add two secrets:
    CONGRESS_API_KEY = <your Congress.gov key>
    HUD_API_TOKEN    = <your HUD token>
  3. Enable GitHub Pages. Settings → Pages → Build and deployment → Source: Deploy from a branch. Pick main branch and /docs folder. Save. GitHub provisions https://<your-user>.github.io/bill-summarizer/ within a minute or two.
  4. Enable Actions. Go to the Actions tab and click the green "I understand my workflows, go ahead and enable them" button. (GitHub disables workflows on forks by default.)
  5. Trigger an initial run. Actions → "Update bills" → Run workflow → Run workflow. After ~3 minutes the workflow commits the day's data, GitHub Pages rebuilds, and your manifest is live at https://<your-user>.github.io/bill-summarizer/data/congresses.json.

What runs and when

Five GitHub Actions workflows that publish the data feed.
WorkflowCadenceWhat it produces
update-bills.ymlDaily, 06:00 UTCThe 60-day rolling window of passage-action bills for the current Congress.
backfill-bills.ymlDaily, 12:00 UTCOne chunk of historical bills per run (1000 candidates). Walks every Congress from the 93rd onward and resumes from a persisted cursor.
update-session-calendar.ymlDailyHouse and Senate session days derived from the USHOR voting-days ICS and the Senate session XML.
update-members.ymlWeekly, Sundays 03:00 UTCCurrent-Congress member roster (phase 1) and per-member sponsored/cosponsored legislation (phase 2).
update-zip-crosswalk.ymlQuarterlyBundled HUD USPS ZIP→Congressional-district lookup table.

Pointing the Android app at your pipeline

Today this requires a code change: the BillsApi base URL is hardcoded to nukeforum.github.io/bill-summarizer/. To run the app against your fork, you'll need to override that URL for a debug build and rebuild from source. A proper environment-driven override is an open TODO — track it on the issue tracker. For now, see the README's Building section for how to produce a local debug APK.

Going deeper