Files
georelays/PROJECT_STRUCTURE.md

1.1 KiB

Project Organization

This project is organized as follows:

Core Files

  • nostr_relay_discovery.py - Python script for discovering functioning Nostr relays
  • filter_bitchat_relays.sh - Shell script to filter relays for BitChat capability
  • relays_geo_lookup.py - Python script to geolocate relay servers
  • nostr_relays.csv - The main output file with relay URLs and geolocation data

Directories

  • /assets - Contains generated images and other static resources
    • relay_count_chart.png - Chart showing relay count history
  • /scripts - Utility scripts for analysis and visualization
    • track_relay_counts.py - Script for analyzing relay count changes
  • /.github/workflows - GitHub Actions workflow definitions
    • update-relay-data.yml - Workflow that updates relay data daily
    • relay-count-tracker.yml - Workflow that tracks relay count changes

GitHub Workflows

The project uses two automated workflows:

  1. update-relay-data.yml - Runs daily at 6:00 AM UTC to update the relay data
  2. relay-count-tracker.yml - Runs after the update workflow to track and visualize changes