Automated release monitoring for the nostr ecosystem. Tracks 100+ repos (clients, relays, SDKs, tools) and posts daily digests to issue #1.
Daily (9 AM UTC): GitHub Actions scans every repo in repos.txt for releases published in the last 25 hours. If any are found, a digest comment is posted to the tracker issue with full release notes in collapsible <details> blocks.
Weekly (Monday 10 AM UTC): A discovery workflow searches GitHub for new repos with the nostr topic (20+ stars) and opens a PR to add them.
Edit repos.txt and add the owner/repo slug. Repos are organized by category — place yours in the right section. The discovery workflow also finds new repos automatically.
Trigger from the Actions tab, or locally:
# Dry run (prints digest to stdout)
GH_TOKEN=$(gh auth token) DRY_RUN=true bash scripts/scan-releases.sh
# Post for real
GH_TOKEN=$(gh auth token) DRY_RUN=false bash scripts/scan-releases.sh
# Discover new repos
GH_TOKEN=$(gh auth token) bash scripts/discover-repos.shNote: scan-releases.sh requires GNU date (Linux). On macOS use gdate from coreutils or run via GitHub Actions.
Part of nostrability
Release tracking feeds into the broader nostrability effort to monitor NIP adoption and interoperability across the nostr ecosystem.