Cron-Ping
EntrarComeçar grátis

Monitorar o GitHub Actions (schedule)

Os workflows on: schedule do GitHub Actions são práticos… até pararem sem aviso. O GitHub desativa automaticamente os crons depois de 60 dias sem atividade no repositório, e as execuções agendadas podem ser atrasadas ou puladas em períodos de carga alta.

Adicionar um ping no fim do workflow

name: Tarefa agendada
on:
  schedule:
    - cron: "0 6 * * *"   # todos os dias às 6h UTC

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

Reportar as falhas também

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

Com if: failure(), se um passo anterior quebra, o Cron-Ping recebe um ping de falha e te avisa na hora.

Por que isso é indispensável

Monitorando a chegada do ping, você detecta o silêncio, não só o erro.

Monitore seu workflow em 2 minutos com o Cron-Ping

Começar grátis