Ir al contenido

Formas de instalar

Un único binario estático sin dependencias en tiempo de ejecución. Cómo llega a la máquina es la única decisión, y se deriva de dónde quieras que corra.

Las releases llevan binarios para Linux, macOS y Windows, en amd64 y arm64. Las tres páginas de abajo son el mismo recorrido para cada sistema, hasta el final: qué archivo, cómo comprobarlo, dónde va el binario, cómo ejecutarlo una vez y cómo dejarlo corriendo cuando termines de mirarlo.

Ventana de terminal
go install github.com/jmrplens/ghchronicle/cmd/ghchronicle@latest

Necesita una cadena de herramientas de Go, y compila desde fuente la etiqueta más reciente.

El colector envía por push a todos los almacenes que soporta, así que no hace falta que sea alcanzable desde ningún sitio. Necesita alcanzar GitHub y alcanzar sus bases de datos. Esa es la única restricción, y es lo que hace viables las cuatro opciones. Tres de las cuatro quieren una máquina propia: systemd, Docker y cron. GitHub Actions es la que no. Las páginas por sistema de arriba son donde vive el planificador, uno por sistema: systemd o cron en Linux, launchd en macOS y una tarea programada en Windows.

OrdenHace
ghchronicle -config config.yamlCorre indefinidamente, cada familia con su cadencia
ghchronicle -config config.yaml -onceUna pasada y termina
ghchronicle -config config.yaml -backfillRecorre cada superficie hasta el final, esperando al límite de peticiones

Más dos que no escriben nada: -list imprime los repositorios en alcance, y -card ... -card-only dibuja el SVG sin tocar una base de datos.