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.
Tu sistema, de la descarga al servicio
Sección titulada «Tu sistema, de la descarga al servicio»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.
Conseguir el binario
Sección titulada «Conseguir el binario»go install github.com/jmrplens/ghchronicle/cmd/ghchronicle@latestNecesita una cadena de herramientas de Go, y compila desde fuente la etiqueta más reciente.
Coge el archivo de tu plataforma en la
página de releases. Se
compilan archivos para Linux, macOS y Windows, en amd64 y arm64, y se
publican como tar.gz (zip en Windows).
tar -xzf ghchronicle_1.0.0_linux_amd64.tar.gzsudo install -m 755 ghchronicle /usr/local/bin/docker run -v $PWD/config.yaml:/config.yaml:ro -e GITHUB_TOKEN \ ghcr.io/jmrplens/ghchronicle -config /config.yamlDistroless, estático y corriendo como uid 65532.
- uses: jmrplens/ghchronicle@v1 with: token: ${{ secrets.GHCHRONICLE_TOKEN }} mode: once config: .github/ghchronicle.yamlUna Action compuesta que descarga un binario de release, así que el runner no necesita cadena de herramientas de Go.
Elegir dónde corre
Sección titulada «Elegir dónde corre»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.
Los tres modos de ejecución
Sección titulada «Los tres modos de ejecución»| Orden | Hace |
|---|---|
ghchronicle -config config. | Corre indefinidamente, cada familia con su cadencia |
ghchronicle -config config. | Una pasada y termina |
ghchronicle -config config. | Recorre 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.