SolarisPKN Labs SolarisPKN-Labs
Operativo AUTOMATION

SolarisPKN-Stats

Recolección automatizada de estadísticas multi-plataforma con GitHub, Cloudflare y 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...

Recolección automatizada · Multi-plataforma · JSON abierto

📊 Estadísticas que se recolectan solas

SolarisPKN-Stats conecta tus proyectos con GitHub, Cloudflare y PageSpeed Insights. Configurás una vez — el sistema recoge, almacena y expone los datos por siempre.

Filosofía

"Configurar una vez, recolectar automáticamente, almacenar con transparencia y usar los datos donde sean necesarios."

🧪 Características

Diseñado para durar sin mantenimiento

📋

Recolección

Registro centralizado de proyectos

Un único registry.json controla todos los proyectos y sus conectores. Agregar un proyecto nuevo nunca toca el núcleo del sistema.

💾

Almacenamiento

JSON estructurado y transparente

stats.json para el estado actual, history/ para la serie temporal. Formato abierto listo para dashboards, sitios web o cualquier herramienta de análisis.

🤖

Automatización

Cero intervención manual

GitHub Actions despliega. Cloudflare Worker recoge según schedules independientes por conector. La operación es invisible una vez configurada.

🔌

Extensibilidad

Arquitectura de conectores

Nueva plataforma = nuevo conector, sin modificar el núcleo. Nueva combinación de plataformas por proyecto sin límites.

🔍 Arquitectura

Flujo de datos

registry.json
Fuente de verdad
Scheduler
Cloudflare Worker
Connector
REST / GraphQL
stats.json
+ history/

📁 Estructura de almacenamiento

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

⚙️ registry.json — ejemplo

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

📡 Conectores

Plataformas soportadas

🐙 GitHub

via REST + GraphQL

Recolecta métricas detalladas de repositorios: estrellas, forks, issues, pull requests, alertas de Dependabot, corridas de Actions y eventos de seguridad. Soporta GraphQL para optimizar la cantidad de requests necesarios.

Métricas recolectadas

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

🛠️ Stack Técnico

Tecnologías

GitHub Actions

CI/CD y despliegue

Cloudflare Workers

Runtime de recolección

GitHub REST API

Métricas de repositorios

GitHub GraphQL

Queries optimizados

Cloudflare API

Estadísticas de plataforma

PageSpeed API

Rendimiento web

🔐 Seguridad

Mínimo privilegio por diseño

1

Credenciales almacenadas exclusivamente en GitHub Secrets y Cloudflare Worker Secrets — nunca en el código fuente

2

Dos tokens de GitHub separados: uno de solo lectura para recolección y uno de escritura únicamente para publicar

3

Principio de mínimo privilegio aplicado en cada conector y plataforma

🗺️ Hoja de ruta

Fases del proyecto

01

Core

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

02

Automatización

  • — Scheduler
  • — Actualizaciones incrementales
  • — Historial
  • — GraphQL optimizado

03

Integración

  • — Websites
  • — Dashboards
  • — Herramientas de visualización

04

Ecosistema

  • — Agregación cross-proyecto
  • — Reportes automáticos
  • — Integraciones externas

📊 Empezá a medir lo que importa

Revisá el repositorio, estudiá la arquitectura y sumá tus proyectos al 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