Hvorfor et cron-job slår et overvågnings-dashboard
De fleste oppetidsovervågninger vil have et månedsabonnement, en konto og endnu en indbakke af alarm-mails. Hvis du allerede udgiver dit site via GitHub, har du en skemalægger, en runner og en notifikationskanal (fejlende workflow-kørsler sender som udgangspunkt mail til repo-ejeren) stående ubrugt.
Dette setup kører gratis på offentlige repositories, kræver ingen secrets, og hvert tjek er et almindeligt YAML-trin du kan læse på sekunder. Det fanger de fejl der faktisk rammer små sites: udløbne certifikater, et redesign der droppede samtykke-banneret, en redirect-regel der brød efter en udgivelse.
Det komplette workflow
Gem som .github/workflows/site-health.yml:
name: Site health
on:
schedule:
- cron: '0 6 * * *' # dagligt kl. 06:00 UTC (08:00 dansk tid)
workflow_dispatch: # kan ogsaa koeres manuelt fra Actions-fanen
jobs:
health:
runs-on: ubuntu-latest
steps:
- name: Oppetid + SSL-certifikatets udløb
uses: mahope/deskuptime@v1
with:
url: https://dit-site.dk
- name: EU-compliance intakt (privatliv, headers, meta)
uses: mahope/compliance-site-check@v2
with:
url: https://dit-site.dk
Erstat dit-site.dk med dit domæne. Begge actions bruger flydende hovedversions-tags, så fejlretninger kommer automatisk uden breaking changes.
Hvad hver action tjekker
deskuptime@v1
Henter URL'en og fejler, hvis siden ikke svarer korrekt, advarer når SSL-certifikatet snart udløber, og kan opdage uønskede indholdsændringer. Nul afhængigheder — ingen npm-installering, ingen konfigurationsfiler.
compliance-site-check@v2
Ni GDPR/EAA-orienterede tjek mod den live side: om privatlivspolitikken kan nås, cookie-samtykke-signaler, sikkerhedsheaders (CSP, HSTS, XFO), SEO-metatags og sprogdeklaration. En lydløs regression bliver rød før dine brugere eller myndighederne opdager det.
To ekstra trin til teams der udgiver indhold
- Indholdsintegritet:
mahope/clean-copy-cli@v1konverterer en live side til Markdown inde i workflowet og eksponerer resultatet som step outputs — praktisk til snapshots af dokumentation eller diffs af en changelog mellem kørsler. - Fejlrapport-kvalitet: samler du rapporter i appen med bugbottle, validerer
mahope/bugbottle-action@v1de indsamlede rapporter i CI, så dårlige rapporter aldrig når dit issue tracker.
Tips til skemalægning
- Cron-tider i GitHub Actions er i UTC.
'0 6 * * *'er kl. 08:00 dansk tid (CEST). - Planlagte workflows kører kun på default-branchen og kan blive forsinket et par minutter i travle perioder — fint til daglig overvågning, ikke til under-minut-alarming.
- GitHub deaktiverer skemaer på repos uden aktivitet i 60 dage; enhver commit genaktiverer dem.
Hvad det erstatter
Oppetids-SaaS starter typisk omkring 70–100 kr./md. pr. site (840–1.200 kr./år pr. site), og en manuel compliance-gennemgang starter i tusindvis af kroner. Denne stak koster ingenting på offentlige repos og fylder ét fil du selv ejer. Til under-minut-alarming ved driftsstop har dedikeret overvågning stadig sin plads — men til "har mit site gået i stykker uden at jeg opdagede det?" fanger et dagligt cron-job det inden for 24 timer til nul pris.
Prøv compliance-delen lige nu
Ingen repository nødvendig for at se hvad scanneren finder på dit live-site — gratis, uden tilmelding, resultat på cirka ét minut.
Scan dit site gratis →