GitHub Daily Digest System
A cron-based system that monitors GitHub repositories and delivers personalized daily digests via Telegram.
Architecture
- 8 separate cronjobs, one per monitored repository
- Each job runs at 07:00 UTC (09:00 Rome time)
- Uses
ghCLI (GitHub CLI) with authentication for 5,000 req/h rate limit - Each job sends its own Telegram message to the user
Monitored Repositories
| Repo | Strategy |
|---|---|
| flutter/flutter | gh pr list --state merged + issues |
| flutter/packages | gh pr list --state merged |
| flutter/website | gh pr list --state merged |
| dart-lang/sdk | Commits API + issue search (Capybara — no PRs) |
| dart-lang/language | gh pr list --state merged |
| google/dart-neats | gh pr list --state merged |
| simolus3/drift | gh pr list --state merged |
| google/protobuf.dart | gh pr list --state merged |
Filtering Rules
- Exclude bot authors, dependency rolls, cherry-picks, trivial docs
- Prioritize: framework, Material Design, accessibility, desktop, Flutter GPU / Impeller
- If no activity found: deliver a short "Nothing interesting" message
- Each message ends with a feedback prompt for iterative improvement