Cron-Ping

Monitorizar GitHub Actions (schedule)

Los workflows on: schedule de GitHub Actions son cómodos… hasta que se detienen sin avisar. GitHub desactiva automáticamente los crons tras 60 días sin actividad en el repositorio, y las ejecuciones programadas pueden retrasarse o saltarse en momentos de mucha carga.

Añadir un ping al final del workflow

name: Tarea programada
on:
  schedule:
    - cron: "0 6 * * *"   # cada día a las 6h UTC

jobs:
  run:
    runs-on: ubuntu-latest
    steps:
      - run: ./mon-script.sh
      - name: Avisar a Cron-Ping
        run: curl -fsS https://cron-ping.com/p/<token>

Señalar también los fallos

      - name: Fallo
        if: failure()
        run: curl -fsS https://cron-ping.com/p/<token>/fail

Con if: failure(), si un paso anterior falla, Cron-Ping recibe un ping de fallo y te avisa de inmediato.

Por qué es imprescindible

Al vigilar la recepción del ping, detectas el silencio, no solo el error.

Vigila tu workflow en 2 minutos con Cron-Ping

Empezar gratis