finds.dev← search

// the find

jaywcjlove/github-rank

★ 2,314 · EJS · MIT · updated Sep 2026

🕷️Github China/Global User Ranking, Global Warehouse Star Ranking (Github Action is automatically updated daily).

A GitHub Actions-driven scraper that ranks GitHub users (global and China-specific), orgs, and repos by followers/stars, and separately tracks daily/weekly/monthly trending repos. Output is both a static site (EJS-rendered) and an npm package (@wcj/github-rank) shipping the raw JSON. Useful if you want ranking/trending data without hitting the GitHub API yourself, or want a working example of an Actions-based data pipeline that publishes to gh-pages and npm on a schedule.

The npm package just ships pre-fetched JSON (users.json, repos.json, trending-*.json) — you can pull rankings straight from unpkg/jsdelivr with zero API calls or auth on your end. The whole pipeline (fetch → build → publish to gh-pages → publish to npm) runs unattended via GitHub Actions, which is a reasonable reference if you're building something similar. Six years of continuous operation and a versioning scheme tied to the run date (v19.4.20 style) make it easy to tell how stale any given data pull is.

The README admits the fetch had to be throttled from daily to every 7 days because of API quota/cost, but other lines in the same README still claim daily updates — the actual freshness of the data is unclear without checking the workflow runs directly. There's no visible test suite in the repo tree, so correctness of the ranking/dedup logic rests entirely on manual review. Generated JSON output lives in dist/ and appears to be committed alongside source rather than built purely at publish time, which bloats the package and the diff history. Treating the npm import as an API is misleading — it's a static snapshot from whenever that version was published, not a live query, and there's no documented staleness guarantee.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →