┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ │ │ │ │ │
│ GitHub API │ │ Local Storage │ │ GitHub Actions │
│ (43+ repos) │ │ Processing │ │ Automation │
│ │ │ │ │ │
└─────────┬───────┘ └─────────┬────────┘ └─────────┬───────┘
│ │ │
│ collect --github │ process │ schedule/trigger
│ │ --html-dashboard │
▼ │ ▼
┌─────────────────┐ │ ┌─────────────────┐
│ │ │ │ │
│ vultisignal.py │◄─────────────┤ │ Daily Runner │
│ CLI Interface │ │ │ (.github/ │
│ │ │ │ workflows/) │
└─────────┬───────┘ │ └─────────────────┘
│ │
│ call │
▼ │
┌─────────────────┐ │
│ │ │
│ collectors/ │ │
│ github.py │ │
│ │ │
└─────────┬───────┘ │
│ │
│ save │
▼ │
┌─────────────────┐ │
│ │ │
│ exports/github/ │ │
│ YYYY-MM-DD.json │ │
│ │ │
└─────────┬───────┘ │
│ │
│ read │
▼ │
┌─────────────────┐ │
│ │ │
│ scripts/ │◄─────────────┘
│ html_generator │
│ .py │
│ │
└─────────┬───────┘
│
│ render
▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ │ │ │ │ │
│ templates/ │ │ assets/ │ │ Jinja2 │
│ ├─base.html │ │ custom.css │ │ Template │
│ ├─dashboard.html│ │ │ │ Engine │
│ └─simple_...html│ │ │ │ │
└─────────┬───────┘ └─────────┬───────┘ └─────────┬───────┘
│ │ │
│ template │ styling │ process
│ │ │
└──────────────────────┼───────────────────────┘
│
▼
┌─────────────────┐
│ │
│ docs/ │
│ ├─index.html │
│ └─assets/ │
│ └─custom.css │
└─────────┬───────┘
│
│ deploy
▼
┌─────────────────┐
│ │
│ GitHub Pages │
│ (gh-pages │
│ branch) │
│ │
└─────────────────┘
collectors/github.py fetches and normalizes dataexports/github/YYYY-MM-DD.json (timestamped snapshot)scripts/html_generator.py analyzes and transforms database.html (shared) + dashboard.html (enhanced) or simple_dashboard.htmlassets/custom.css copied to docs/assets/docs/index.html for immediate viewinggh-pages branchhttps://username.github.io/vultisignalpython3 vultisignal.py collect --github
↓
exports/github/2025-07-28.json
↓
python3 vultisignal.py process --html-dashboard --local
↓
docs/index.html + docs/assets/custom.css
GitHub Actions trigger (schedule/push)
↓
python3 vultisignal.py collect --github
↓
python3 vultisignal.py process --html-dashboard --current
↓
GitHub Pages deployment (gh-pages branch)
GITHUB_TOKEN environment variabletemplates/ directory with Jinja2 filesassets/custom.css (copied with --local flag)Each phase includes comprehensive error handling:
The system is designed to be resilient and provide clear error messages at each stage.