GitHub Actions überwachen (schedule)
Die on: schedule Workflows in GitHub Actions sind praktisch … bis sie ohne Vorwarnung aufhören. GitHub deaktiviert Cron-Workflows automatisch nach 60 Tagen ohne Aktivität im Repo, und geplante Läufe können bei hoher Last verzögert oder übersprungen werden.
Einen Ping am Ende des Workflows hinzufügen
name: Geplanter Task
on:
schedule:
- cron: "0 6 * * *" # täglich um 6 Uhr UTC
jobs:
run:
runs-on: ubuntu-latest
steps:
- run: ./mon-script.sh
- name: Cron-Ping benachrichtigen
run: curl -fsS https://cron-ping.com/p/<token>Auch Fehler melden
- name: Fehler
if: failure()
run: curl -fsS https://cron-ping.com/p/<token>/failMit if: failure() erhält Cron-Ping einen Fail-Ping und alarmiert dich sofort, wenn ein vorheriger Schritt abstürzt.
Warum das unverzichtbar ist
- GitHub benachrichtigt nicht, wenn ein Cron nach 60 Tagen deaktiviert wird.
- schedule-Läufe sind nicht auf die Minute genau garantiert.
- Ein Workflow kann „erfolgreich“ sein und trotzdem nichts Nützliches getan haben.
Indem du den Eingang des Pings überwachst, erkennst du das Schweigen, nicht nur den Fehler.
Überwache deinen Workflow in 2 Minuten mit Cron-Ping
Kostenlos starten