SolarisPKN Labs SolarisPKN-Labs
Operational AUTOMATION

SolarisPKN-Stats

Automated multi-platform stats collection across GitHub, Cloudflare, and PageSpeed Insights.

📦 Repositorio

Estrellas
🔀 Forks
👁️ Watchers
🐛 Issues abiertos
Issues cerrados
🔃 PRs abiertos
🎉 PRs mergeados
🏷️ Releases
📝 Commits

🌐 Tráfico (Cloudflare)

📡 Solicitudes
👥 Visitantes
📦 Ancho de banda

🔄 Cargando datos en vivo...

Automated collection · Multi-platform · Open JSON

📊 Statistics that collect themselves

SolarisPKN-Stats connects your projects to GitHub, Cloudflare, and PageSpeed Insights. Configure it once and the system keeps collecting, storing, and exposing the data.

Philosophy

"Configure once, collect automatically, store transparently, and use the data wherever it is needed."

🧪 Features

Designed to run without maintenance

📋

Collection

Central project registry

A single registry.json controls every project and connector. Adding a project never requires changing the core system.

💾

Storage

Structured, transparent JSON

stats.json stores the current state and history/ keeps the time series. The open format is ready for dashboards, websites, or any analysis tool.

🤖

Automation

Zero manual intervention

GitHub Actions deploys the system. A Cloudflare Worker collects data on independent schedules per connector. Once configured, operation is invisible.

🔌

Extensibility

Connector architecture

A new platform means a new connector, without changing the core. Each project can combine platforms without artificial limits.

🔍 Architecture

Data flow

registry.json
Source of truth
Scheduler
Cloudflare Worker
Connector
REST / GraphQL
stats.json
+ history/

📁 Storage structure

stats/
├── project-a/
│   ├── stats.json
│   └── history/
│       ├── 2024-01.json
│       └── 2024-02.json
└── project-b/
    ├── stats.json
    └── history/

⚙️ registry.json — example

{
  "projects": [
    {
      "id": "solarispkn-web",
      "connectors": [
        "github",
        "cloudflare",
        "pagespeed"
      ]
    }
  ]
}

📡 Connectors

Supported platforms

🐙 GitHub

via REST + GraphQL

Collects detailed repository metrics: stars, forks, issues, pull requests, Dependabot alerts, Actions runs, and security events. GraphQL reduces the number of requests required.

Collected metrics

  • ▸ Stars & forks
  • ▸ Issues & Pull Requests
  • ▸ Dependabot alerts
  • ▸ Actions runs
  • ▸ Security events

🛠️ Technical stack

Technologies

GitHub Actions

CI/CD and deployment

Cloudflare Workers

Collection runtime

GitHub REST API

Repository metrics

GitHub GraphQL

Optimized queries

Cloudflare API

Platform statistics

PageSpeed API

Web performance

🔐 Security

Least privilege by design

1

Credentials live exclusively in GitHub Secrets and Cloudflare Worker Secrets, never in source code

2

Two separate GitHub tokens: read-only for collection and write-only for publishing

3

The principle of least privilege is applied to every connector and platform

🗺️ Roadmap

Project phases

01

Core

  • — Registry
  • — Connectors
  • — GitHub Actions
  • — Worker
  • — stats.json

02

Automation

  • — Scheduler
  • — Incremental updates
  • — History
  • — Optimized GraphQL

03

Integration

  • — Websites
  • — Dashboards
  • — Visualization tools

04

Ecosystem

  • — Cross-project aggregation
  • — Automated reports
  • — External integrations

📊 Start measuring what matters

Review the repository, study the architecture, and add your projects to the registry.

GitHub ActionsCloudflare WorkersGitHub APIPageSpeed API
  • Architecture: Scheduler en Cloudflare Workers + conectores REST/GraphQL, salida en JSON abierto.
  • Features: Multi-plataforma, JSON abierto, Cero mantenimiento
  • Uptime: N/A
  • Last updated: 2026-08-14