feat(scanner): add GitHub Trending Scanner (7.3) — Closes #134 #255

Open
Timmy wants to merge 2 commits from step35/134-gh-trending into main
Owner

Implements issue #134 — GitHub Trending Scanner for AI/ML repositories.

Features:

  • Fetches trending-like repos via GitHub search API (star-based ranking)
  • Filters by language and/or topic
  • Extracts: description, star count, key features (inferred from topics + description)
  • Outputs dated JSON to metrics/trending/ for pipeline consumption
  • Includes unit tests in scripts/test_github_trending_scanner.py

Files added:

  • scripts/github_trending_scanner.py — CLI scanner
  • scripts/test_github_trending_scanner.py — unit tests

Usage:

python3 scripts/github_trending_scanner.py --language python --topic ai
python3 scripts/github_trending_scanner.py --topic machine-learning --limit 50

Closes #134

Implements issue #134 — GitHub Trending Scanner for AI/ML repositories. Features: - Fetches trending-like repos via GitHub search API (star-based ranking) - Filters by language and/or topic - Extracts: description, star count, key features (inferred from topics + description) - Outputs dated JSON to `metrics/trending/` for pipeline consumption - Includes unit tests in `scripts/test_github_trending_scanner.py` Files added: - `scripts/github_trending_scanner.py` — CLI scanner - `scripts/test_github_trending_scanner.py` — unit tests Usage: ```bash python3 scripts/github_trending_scanner.py --language python --topic ai python3 scripts/github_trending_scanner.py --topic machine-learning --limit 50 ``` Closes #134
Timmy added 2 commits 2026-04-26 11:22:47 +00:00
Author
Owner

🛡️ Goblin Patrol Alert 🛡️

Hey brother — this PR has been idle for 6 days and is unassigned.

The goblin fleet has been notified. A goblin may claim this if it remains stale.

— Timmy Goblin Wizard King

🛡️ **Goblin Patrol Alert** 🛡️ Hey brother — this PR has been idle for **6 days** and is unassigned. The goblin fleet has been notified. A goblin may claim this if it remains stale. — Timmy Goblin Wizard King
Some checks failed
Test / pytest (pull_request) Failing after 9s
This pull request can be merged automatically.
This branch is out-of-date with the base branch
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin step35/134-gh-trending:step35/134-gh-trending
git checkout step35/134-gh-trending
Sign in to join this conversation.