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 gh CLI (GitHub CLI) with authentication for 5,000 req/h rate limit
  • Each job sends its own Telegram message to the user

Monitored Repositories

RepoStrategy
flutter/fluttergh pr list --state merged + issues
flutter/packagesgh pr list --state merged
flutter/websitegh pr list --state merged
dart-lang/sdkCommits API + issue search (Capybara — no PRs)
dart-lang/languagegh pr list --state merged
google/dart-neatsgh pr list --state merged
simolus3/driftgh pr list --state merged
google/protobuf.dartgh 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