Daily export of my GitHub starred repos in stars.csv
Browse them: winstonfassett.github.io/stars — a faceted browse/search UI over the dataset (Astro + Svelte 5, source in site/).
Or use GitHub's Flat Viewer at flatgithub.com/WinstonFassett/stars
GitHub Action get-stars.yml runs:
- get-stars.sh uses
curlto extract starred repositories - stars-to-csv.sh converts output to CSV using
jq
The browse UI lives in site/ — an Astro app with a Svelte 5 island. It reads
the repo-root stars.csv (copied to public/data/ by the syncdata script on dev/build).
deploy.yml builds it and publishes to GitHub Pages. It runs
on pushes to main and, via workflow_run, after each daily get-stars run completes — so
fresh ETL data redeploys automatically. (The ETL commits with GITHUB_TOKEN, whose pushes
don't fire on: push, which is why deploy chains off the workflow rather than the commit.)
cd site
npm install
npm run dev # via portless → http://stars-site.localhost:<port>/stars/
# no portless? `npx astro dev` → http://localhost:4321/stars/One-time setup: in repo Settings → Pages, set Source: GitHub Actions.