This is a curated awesome-list repository (not a web application). There is no build step, no npm dependencies, no web server, and no package.json. All scripts use only Node.js built-in modules.
- Node.js v24 (matches CI). Installed via NodeSource APT repo.
- GitHub CLI (
gh) -- pre-installed and authenticated in the cloud agent environment. Used byupdate-stars.js,check-links.js,discover-projects.js,monitor-github.js, and shell helpers.
| Command | gh required | Purpose |
|---|---|---|
node scripts/generate-readme.js |
No | Regenerate README.md from data/projects.json |
node scripts/update-stars.js [--dry-run] |
Yes | Fetch latest star counts from GitHub API |
node scripts/check-links.js |
Yes | Validate all repository links (exits 1 on broken links) |
node scripts/discover-projects.js [--dry-run] |
Yes | Search GitHub for new projects to curate |
node scripts/adopt-projects.js |
No | Move discovered projects into projects.json |
There are no lint tools, test frameworks, or type checkers configured. The effective "test" is:
node scripts/generate-readme.js-- must succeed and produce a cleangit diff(idempotent).node scripts/check-links.js-- must exit 0 with 0 failures (requiresghauth).
- Edit
data/projects.json. - Run
node scripts/generate-readme.js. - Verify
README.mddiff looks correct. - Commit both
data/projects.jsonandREADME.md.