Close Menu
Gomoot : tecnologia e lifestyleGomoot : tecnologia e lifestyle
    Ultimi Articoli
    Blue neon infographic of supply chain with warnings and icons surrounding a central AliExpress logo, illustrating ecommerce logistics.

    AliExpress sanzionata dall’UE con 550 milioni di euro per violazioni del Digital Services Act

    21/07/2026
    Three-panel black-and-white comic strip about open-source chat and a cheeky comment on Comic Sans.

    Microsoft apre il codice di Comic Chat

    17/07/202616 Views
    Smartwatch close-up showing a globe dial with white 09 and orange 30 on a black background with orange accents.

    OPPO Watch X3, lo smartwatch Android resistente e autonomo

    16/07/2026
    Colibrì

    Colibrì, il motore in puro C che fa girare GLM-5.2 sul PC di casa

    16/07/202648 Views
    Luto

    Luto, la casa come prigione del dolore

    16/07/2026
    White shopping bag with a multicolored Google Play logo centered on the front.

    Google Play apre ai negozi rivali dal 22 luglio

    15/07/202615 Views
    Orange circular logo next to a game controller and two HDMI cables on a gray tabletop surface.

    Sunshine: il tuo PC da gaming può arrivare su qualsiasi schermo di casa

    15/07/202618 Views
    Polar Loop

    Polar Loop: il fitness tracker senza display che sfida Whoop

    14/07/2026
    mercoledì 22 Luglio 2026
    X (Twitter) Threads Mastodon Bluesky WhatsApp
    Gomoot : tecnologia e lifestyleGomoot : tecnologia e lifestyle
    • Home
    • Computer
      1. MINI PC
      2. Laptop
      3. Monitor
      4. Teoria
      5. Mouse
      6. GPU
      7. Windows
      8. Motherboard
      9. Tastiere
      10. View All
      NiPoGi E3B

      Mini PC NiPoGi E3B con Ryzen 7 5700U: potenza compatta ad un prezzo aggressivo

      26/03/2026

      GEEKOM A5: mini pc con buone prestazioni grazie all’AMD Ryzen 7 5800H

      26/03/2026
      Geekom A8

      Recensione Geekom A8: il mini PC AMD che non ti aspetti

      11/03/2026
      ACEMAGICIAN S3A

      ACEMAGICIAN S3A: un mini pc per il gaming ma non solo

      09/03/2026
      MacBook Neo

      MacBook Neo, il portatile entry-level di Apple

      30/03/2026
      Galaxy Book5 Pro

      Il Samsung Galaxy Book5 Pro sfida il MacBook su qualità e autonomia

      18/03/2026
      Lenovo Chromebook Duet 11

      Lenovo Chromebook Duet 11, un versatile 2-in-1 con 10 anni di aggiornamenti

      24/12/2025
      Legion 5 15IRX10

      Lenovo Legion 5 15IRX10, potenza da workstation e versatilità gaming

      13/10/2025
      TCL27C2A

      TCL 27C2A: 1.196 zone di local dimming, il QD-Mini LED che cambia le regole del 4K

      13/07/2026
      Asus VA279QG

      ASUS VA279QG, monitor 27″ per lavoro, svago e gaming

      20/06/2026

      ASUS ROG Strix XG27AQNGV, il monitor per i competitive gamer

      05/05/2026

      Philips Evnia 27M2N6501L: il miglior monitor QD-OLED sotto i 500 euro per gaming e color grading

      14/04/2026
      Immich 3.0

      Immich 3.0, cosa cambia per chi gestisce la propria libreria fotografica

      03/07/2026
      Immich

      Immich: accelerazione GPU, ricerca CLIP multilingua e External Library

      09/05/2026
      uv astral

      Il tooling Python è sempre stato un disastro. uv risolve tutto in un colpo solo

      04/05/2026

      Mise-en-place sta cambiando il modo di gestire gli ambienti di sviluppo

      01/05/2026

      Logitech Mobi Fold è il mouse pieghevole per chi viaggia

      11/06/2026

      Logitech G Pro X2 Superstrike, il mouse con tecnologia HITS per click più veloci

      10/02/2026
      Mouse NZXT Lift 2

      Mouse NZXT Lift 2, mouse filare ultraleggero e preciso

      21/12/2025
      MX Master 4

      Logitech MX Master 4, feedback aptico e design migliorato

      20/12/2025
      rtx spark

      Con RTX Spark, NVIDIA reinventa il PC Windows

      08/06/2026
      MatX

      MatX raccoglie 500 milioni di dollari per sfidare Nvidia

      25/02/2026
      nvidia rtx 5090 ti

      Nvidia prepara una RTX 5090 “estrema” per il 2026

      09/02/2026
      dlss45 MFG 6× nvidia

      NVIDIA dynamic MFG e MFG 6×: più intelligenza per i frame generati

      06/02/2026
      Colorful floating Office app icons (Word, Excel, PowerPoint, Outlook) on a light blue background.

      Windows 10 ancora protetto e gratis fino a ottobre 2027

      26/06/2026
      winget configuration

      WinGet Configuration configura Windows da zero con un solo comando

      02/06/2026
      Windhawk

      Windhawk: il marketplace di mod che modella Windows 11 a tuo piacere

      28/05/2026
      secure boot

      Secure Boot in scadenza: cosa succede ai PC dopo il 27 giugno 2026

      06/05/2026

      Arduino UNO Q raddoppia RAM e storage

      23/01/2026
      ROG Strix B860-A Gaming

      Asus ROG Strix B860-A Gaming WiFi, motherboard per build ad alte prestazioni.

      17/01/2026
      pcie 250watt

      Asus alimenta una RTX 5060 Ti da 250 W su uno slot PCIe potenziato

      23/09/2025
      MSI MAG Z890 Tomahawk WiFi

      MSI MAG Z890 Tomahawk WiFi: scheda madre top per Intel Ultra

      12/06/2025
      Epomaker HE75 V2

      Epomaker HE75 V2, il magnetico smette di essere una promessa

      20/06/2026

      Light Mount di be quiet! porta il silenzio nel gaming

      04/02/2026
      Signature Slim Solar+ K980

      Logitech Signature Slim Solar+ K980: la tastiera che si ricarica con la luce

      22/01/2026
      Epomaker HE75 Mag

      Tastiera magnetica Epomaker HE75 Mag: la scelta giusta per chi pretende il massimo spendendo poco

      23/11/2025
      Orange circular logo next to a game controller and two HDMI cables on a gray tabletop surface.

      Sunshine: il tuo PC da gaming può arrivare su qualsiasi schermo di casa

      15/07/2026
      TCL27C2A

      TCL 27C2A: 1.196 zone di local dimming, il QD-Mini LED che cambia le regole del 4K

      13/07/2026
      ntfy

      ntfy: manda notifiche push al tuo telefono con una semplice richiesta HTTP

      13/07/2026
      Viking longboat with a red sail and rowers on calm blue water, hills in the background and flowers along the shore.

      Vivaldi 8.1 porta stabilità, gestione più fluida e un motore Chromium aggiornato alla release 150

      10/07/2026
    • Tech
      1. Curiosità
      2. Eventi
      3. memory cards
      4. Powerbank
      5. Smartwatch
      6. Gadgets
      7. Bluetooth speakers
      8. Intelligenza artificiale
      9. Offerte
      10. Software
      11. View All

      Starlink abbassa i satelliti per sicurezza orbitale

      02/01/2026

      Con Nano Banana, Gemini supera ChatGPT tra le app AI

      17/09/2025
      grotta lunare

      Scoperta una grotta lunare sotterranea

      16/07/2024
      Oleg Kononenko

      Oleg Kononenko: 1000 giorni nello spazio

      05/06/2024

      Dataland, il primo museo di arte AI al mondo apre a LA

      19/06/2026
      Google I/O 2026

      La conferenza Google I/O 2026 sarà a maggio

      18/02/2026

      NASA rinvia Artemis II per perdite di idrogeno

      03/02/2026
      BYD YangWang U9 Extreme

      BYD YangWang U9 Extreme: il nuovo re della velocità tra le auto di serie

      24/09/2025
      SSD Crucial P310 2TB

      Crucial P310 2TB SSD NVMe: storage ad alta velocità a un ottimo prezzo

      08/06/2025
      V-NAND QLC Samsung

      Il futuro dello storage è pronto: Samsung svela la V-NAND QLC da 1 Tb

      12/09/2024
      microSD SD Express

      Samsung presenta la prima microSD SD Express

      07/03/2024

      ADATA lancia il primo SSD esterno USB4 SE920

      31/10/2023
      power bank

      Power Bank cablati e wireless Qi2 : guida all’acquisto

      03/03/2026

      Anker Nano Power Bank 5K, il caricatore più sottile con MagSafe e Qi2

      22/01/2026
      Sharge ICEMAG 2

      Sharge ICEMAG 2: power bank Qi2 15W con raffreddamento attivo

      12/05/2025
      Baseus Nomos

      Baseus Nomos Power Bank: ricarica wireless veloce e sicura

      11/05/2025
      Smartwatch close-up showing a globe dial with white 09 and orange 30 on a black background with orange accents.

      OPPO Watch X3, lo smartwatch Android resistente e autonomo

      16/07/2026
      Xiaomi Watch S5

      Xiaomi Watch S5, il nuovo smartwatch in acciaio e con autonomia record

      19/06/2026

      Xiaomi Redmi Watch 6, a meno di 100 euro fa cose che non ti aspetti

      12/06/2026

      Amazfit Bip Max, lo smartwatch con GPS a meno di 100 euro

      02/06/2026
      Hue Bridge Pro

      Philips Hue Bridge Pro: novità e prestazioni del nuovo hub smart

      03/07/2026

      Blink Outdoor 4 è in offerta adesso, sorveglianza esterna senza abbonamento cloud

      22/06/2026

      WiiM Sound Lite: speaker Wi-Fi perfetto per l’audio domestico

      11/05/2026
      Ultimate Ear Wonderboom 3

      Ultimate Ears WONDERBOOM 3: suono di qualità a un prezzo accessibile

      24/03/2026

      JBL Xtreme 3, altoparlante potente e impermeabile

      19/05/2026

      JBL Boombox 4: speaker Bluetooth con AI e USB-C lossless

      18/05/2026
      JBL Clip 5

      JBL Clip 5, lo speaker Bluetooth ultra-portatile e suono potente

      16/05/2026
      Marshall Emberton III

      Marshall Emberton III: il re portatile del suono rock

      15/05/2026
      Colibrì

      Colibrì, il motore in puro C che fa girare GLM-5.2 sul PC di casa

      16/07/2026
      Hero banner welcoming users to European AI: blue gradient with EU stars, Italian headline and yellow Accedi button.

      GDPRchat, il nuovo chatbot UE basato su Mistral AI e conforme al GDPR

      10/07/2026
      GPT 5.6

      GPT-5.6: OpenAI rilancia con Sol, Terra e Luna

      10/07/2026
      Claude Sonnet 5

      Claude Sonnet 5: quasi le prestazioni di Opus ad un prezzo inferiore

      01/07/2026
      Ultimate Ear Wonderboom 3

      Ultimate Ears WONDERBOOM 3: suono di qualità a un prezzo accessibile

      24/03/2026
      Samsung Galaxy Watch 5

      Samsung Galaxy Watch 5 in offerta

      03/01/2025
      nubia z60 ultra

      Offerte Black Friday Nubia: telefoni premium a prezzi convenienti

      22/11/2024
      Scream Fest 2024

      Steam Scream Fest 2024: sconti horror per Halloween

      29/10/2024
      Github actions

      GitHub Actions: un server gratuito per automazioni personali senza VPS

      22/07/2026
      Colibrì

      Colibrì, il motore in puro C che fa girare GLM-5.2 sul PC di casa

      16/07/2026
      White shopping bag with a multicolored Google Play logo centered on the front.

      Google Play apre ai negozi rivali dal 22 luglio

      15/07/2026
      Subtitle Edit

      Subtitle Edit + Whisper: sottotitoli automatici per qualsiasi video

      11/07/2026
      Blue neon infographic of supply chain with warnings and icons surrounding a central AliExpress logo, illustrating ecommerce logistics.

      AliExpress sanzionata dall’UE con 550 milioni di euro per violazioni del Digital Services Act

      21/07/2026
      Three-panel black-and-white comic strip about open-source chat and a cheeky comment on Comic Sans.

      Microsoft apre il codice di Comic Chat

      17/07/2026
      Colibrì

      Colibrì, il motore in puro C che fa girare GLM-5.2 sul PC di casa

      16/07/2026
      Polar Loop

      Polar Loop: il fitness tracker senza display che sfida Whoop

      14/07/2026
    • Mobiles
      1. Smartphones
      2. View All
      Lavender smartphone with a triple-camera back and a stylus hovering beside it on a soft abstract background.

      Galaxy A37, il medio di gamma Samsung che convince

      06/07/2026
      Honor 400 Pro

      Honor 400 Pro: hardware da top di gamma con aggiornamenti fino al 2031

      03/07/2026
      Motorola Razr 70

      Motorola Razr 70, il pieghevole compatto ed elegante

      01/07/2026

      RedMagic 11S Pro, tanta potenza e autonomia per il re degli smartphone da gioco

      23/06/2026
      Google logo wordmark in blue, red, yellow, blue, green, and red colors on a white background.

      Backup Android: da ora Google conterà tutti i dati salvati nello spazio dell’account

      07/07/2026

      Honor MagicPad 4, il tablet Android ultrasottile che sfida l’iPad, ma costa la metà

      10/06/2026

      Note A1 NXTPAPER di TCL, un blocco note digitale per studenti e professionisti

      28/04/2026

      TCL NXTPAPER 14 è il tablet che fa riposare gli occhi

      24/04/2026
    • Musica
      1. Cuffie
      2. DAC
      3. hi-fi
      4. Teoria
      5. View All
      Corsair HS35 v3

      Corsair HS35 v3, la terza generazione dell’entry level convince ancora

      13/07/2026
      Two wireless over-ear headphones, one black and one light gray, displayed on a blue gradient backdrop for product showcase.

      Sennheiser Momentum 5, il nuovo wireless con suono caldo e naturale

      30/06/2026

      Moto Buds Loop, auricolari con stile aperto e suono Bose

      19/06/2026
      Turtle Beach Stealth Pro II

      Turtle Beach Stealth Pro II, cuffia da gaming per ogni piattaforma

      15/06/2026
      Truthear KeyX

      Truthear KeyX, un DAC dongle che vale ogni centesimo

      28/04/2026
      Eversolo Play

      Eversolo Play: il tuttofare hi-fi per chi vuole meno cavi e più musica

      03/12/2025
      Pioneer VSA-LX805

      Pioneer VSA-LX805, un riferimento per i ricevitori AV high-end

      08/06/2025
      FiiO BTR15

      FiiO BTR15: DAC Bluetooth al prezzo più basso di sempre

      17/05/2025

      Edifier R1280DBs, ottimi diffusori da scaffale economici

      20/06/2026
      Eversolo Play

      Eversolo Play: il tuttofare hi-fi per chi vuole meno cavi e più musica

      03/12/2025
      Pioneer VSA-LX805

      Pioneer VSA-LX805, un riferimento per i ricevitori AV high-end

      08/06/2025
      Focal Aria 926

      Componenti per un ottimo impianto stereo

      31/07/2024
      truffa phishing zalando

      Truffa phishing: in regalo la gift card Zalando da 150€

      06/12/2024
      sim ed esim

      Differenza tra SIM fisica ed eSIM: vantaggi e sicurezza

      02/11/2024

      Malware: cosa sono e come difendersi

      19/10/2024
      crittografia a cosa serve

      Crittografia, come funziona e perchè dobbiamo utilizzarla

      16/10/2024
      Corsair HS35 v3

      Corsair HS35 v3, la terza generazione dell’entry level convince ancora

      13/07/2026
      Two wireless over-ear headphones, one black and one light gray, displayed on a blue gradient backdrop for product showcase.

      Sennheiser Momentum 5, il nuovo wireless con suono caldo e naturale

      30/06/2026

      Edifier R1280DBs, ottimi diffusori da scaffale economici

      20/06/2026

      Moto Buds Loop, auricolari con stile aperto e suono Bose

      19/06/2026
    • Lifestyle
      1. Criptovalute
      2. EV
      3. Gaming
      4. Trekking
      5. Scienze
      6. View All
      Alpha Arena : trading ai bot

      Alpha Arena : sfida tra modelli AI nel trading di criptovalute

      20/10/2025
      Coinbase

      Coinbase colpita da attacco informatico e minaccia di riscatto

      15/05/2025
      coinbase

      Coinbase : acquisti cripto tramite Apple Pay

      03/12/2024
      criptovalute

      Criptovalute: cosa sono e come funzionano le monete virtuali

      19/10/2024

      CATL lancia TENER Sodium, l’accumulo al sodio per la rete

      23/06/2026
      CATL e HyperStrong

      CATL e HyperStrong: l’accordo da 60 GWh che porta le batterie al sodio nell’era industriale

      29/04/2026
      tesla

      Tesla dice addio a Model S e Model X ma accelera sugli EV autonomi e i robot umanoidi

      29/01/2026
      Volvo EX60

      Volvo EX60: la sfida scandinava al dominio tedesco degli elettrici premium

      22/01/2026
      Luto

      Luto, la casa come prigione del dolore

      16/07/2026
      Orange circular logo next to a game controller and two HDMI cables on a gray tabletop surface.

      Sunshine: il tuo PC da gaming può arrivare su qualsiasi schermo di casa

      15/07/2026
      Corsair HS35 v3

      Corsair HS35 v3, la terza generazione dell’entry level convince ancora

      13/07/2026
      Nova Lands

      Nova Lands, un arcipelago da colonizzare tra le nuvole

      09/07/2026
      Samsung Galaxy Watch 5

      Samsung Galaxy Watch 5 in offerta

      03/01/2025
      8a Scarpinata della Teverina

      A spasso per i sentieri: 8a Scarpinata della Teverina

      14/05/2024
      Valli e Calanchi

      A spasso per i sentieri: 1a Valli e Calanchi

      27/09/2023
      Maternum Marathon 2023

      A spasso per i sentieri: la 2a edizione di Maternum Marathon

      13/06/2023
      Il caffè riscrive il microbioma intestinale

      Il caffè riscrive il microbioma intestinale, e con esso umore, memoria e cognizione

      23/04/2026
      urano

      Le lune esterne di Urano Titania e Oberon, sono scure sul lato anteriore.

      19/06/2025
      Muon g-2

      L’anomalia Muon g-2 segue le leggi del Modello Standard

      13/06/2025
      Neuroplatform finalspark

      Neuroplatform, piattaforma online alimentata dal primo processore biologico al mondo

      27/05/2024

      CATL lancia TENER Sodium, l’accumulo al sodio per la rete

      23/06/2026
      la vita in scena

      La vita in scena, cosa resta del cinema di Vittorio De Sica

      16/06/2026

      Accordo Wizz Air e Starlink: Wi-Fi gratuito a bordo dal 2027

      09/06/2026
      CATL e HyperStrong

      CATL e HyperStrong: l’accordo da 60 GWh che porta le batterie al sodio nell’era industriale

      29/04/2026
    Gomoot : tecnologia e lifestyleGomoot : tecnologia e lifestyle
    Home»Software»GitHub Actions: un server gratuito per automazioni personali senza VPS
    Software

    GitHub Actions: un server gratuito per automazioni personali senza VPS

    GitHub Actions non serve solo agli sviluppatori: come trasformarlo in un cron gratuito nel cloud che controlla le pagine web e ti avvisa sul telefono, senza VPS né Raspberry Pi
    GrazianoGraziano22/07/2026
    Share Twitter WhatsApp Bluesky Threads
    Github actions

    C’è un’idea che circola tra gli sviluppatori ma che raramente esce dalla loro bolla. GitHub Actions, lo strumento che GitHub mette a disposizione per testare e pubblicare software, è in realtà un computer Linux gratuito che chiunque può accendere a comando o a orari programmati.

    Chi sviluppa lo usa per la cosiddetta CI/CD, cioè per compilare il codice, eseguire i test a ogni modifica e pubblicare le nuove versioni in automatico. Lo stesso motore, però, può eseguire qualsiasi script, ed è qui che diventa interessante per tutti gli altri. Non serve comprare un VPS, non serve tenere un Raspberry Pi acceso in un cassetto, non serve lasciare il PC in funzione tutta la notte. Basta un account GitHub gratuito e un file di testo scritto nel modo giusto.

    Ogni volta che il workflow parte, GitHub avvia una macchina virtuale pulita, esegue i tuoi comandi e la spegne. In questa guida vedremo come trasformare GitHub Actions in un cron nel cloud, ovvero uno script che controlla una pagina web al posto tuo e ti manda una notifica sul telefono se qualcosa cambia, con il codice completo e pronto da adattare.

    Vedremo anche la tecnica del git scraping, che usa il repository stesso come archivio storico dei dati, e soprattutto le trappole che nessuno ti racconta, come i ritardi del cron e la regola dei 60 giorni che spegne le automazioni in silenzio. Alla fine avrai un piccolo servizio funzionante, senza aver speso un euro.

    Un computer Linux in prestito

    Prima di scrivere codice conviene capire cosa stai ricevendo in prestito. Ogni volta che un workflow parte, GitHub crea una macchina virtuale chiamata runner. Sui repository pubblici si tratta di una VM Linux con 4 vCPU e 16 GB di RAM, mentre sui privati la dotazione standard scende a 2 vCPU e 7 GB. In entrambi i casi la macchina arriva già carica di software preinstallato, tra cui Python, Node.js, Git, curl e ffmpeg, tutti pronti all’uso senza installare nulla.

    Github actions
    Github Actions

    La VM è usa e getta, cioè vive solo per la durata del lavoro e poi viene distrutta insieme a tutto quello che contiene. Per questo, come vedremo, i dati da conservare vanno salvati nel repository o spediti altrove.

    Il capitolo costi merita chiarezza, perché è qui che l’offerta sorprende. Sui repository pubblici i minuti sono illimitati: GitHub si riserva di intervenire in caso di abusi evidenti (tipo il classico mining di criptovalute, che è esplicitamente vietato), ma per automazioni personali oneste non esiste un contatore da tenere d’occhio. Sui repository privati il piano Free include 2.000 minuti Linux al mese e 500 MB di spazio per gli artifact, i file che un workflow può mettere da parte.

    Attenzione però a un dettaglio, perché i minuti si contano in equivalente Linux. Un minuto su runner Windows ne consuma 2, un minuto su macOS addirittura 10. Se resti su ubuntu-latest, come faremo in questa guida, 2.000 minuti bastano per un controllo di 2 minuti ogni ora, tutti i giorni, con margine di riserva.

    A inizio 2026 GitHub ha inoltre ritoccato al ribasso le tariffe dei minuti extra (fino al 39% in meno) e ha introdotto il runner ubuntu-slim a singola CPU per i compiti leggeri, segno che l’azienda spinge proprio verso questo tipo di utilizzi, brevi ma frequenti. Per i nostri scopi la parola d’ordine resta una: gratis, purché il lavoro sia fatto di scatti rapidi e non di servizi sempre accesi. Un workflow può girare al massimo 6 ore di fila, quindi l’idea di usarlo come server permanente muore sul nascere, ed è giusto così.

    Anatomia di un workflow, il file YAML comanda tutto

    Un’automazione su GitHub Actions è un file di testo in formato YAML, salvato nel repository dentro la cartella .github/workflows/. Il nome del file è libero, la posizione no. Se lo metti altrove, GitHub semplicemente lo ignora. Il file risponde a tre domande, ovvero quando partire, su che macchina girare e cosa eseguire. Questo è lo scheletro minimo di un cron nel cloud:

    name: Controllo quotidiano
    
    on:
      schedule:
        - cron: "17 7 * * *"   # ogni giorno alle 7:17 UTC
      workflow_dispatch:        # aggiunge il pulsante "Run workflow"
    
    jobs:
      controlla:
        runs-on: ubuntu-latest
        steps:
          - name: Saluta
            run: echo "Sono attivo e sono le $(date)"
    

    La sezione on definisce i grilletti. schedule usa la classica sintassi cron a cinque campi, cioè minuto, ora, giorno del mese, mese e giorno della settimana. La stringa "17 7 * * *" significa quindi “alle 7:17 di ogni giorno”, mentre "*/30 * * * *" significa “ogni 30 minuti”.

    Due avvertenze pratiche. Gli orari sono sempre in UTC, quindi d’estate l’Italia è due ore avanti rispetto a quello che scrivi. Conviene inoltre evitare orari “tondi” come il minuto 0, perché è il momento in cui mezzo mondo su github ha programmato i propri workflow e i ritardi potrebbero allungarsi. Il secondo grilletto, workflow_dispatch, è il tuo migliore amico durante i test, perché fa comparire un pulsante nella scheda Actions del repository, così puoi lanciare l’automazione a mano senza aspettare l’orario programmato.

    La sezione jobs descrive il lavoro vero e proprio. runs-on: ubuntu-latest chiede una VM Linux standard, e ogni voce sotto steps è un passo eseguito in sequenza. Può essere un comando shell con run, oppure un’azione già pronta con uses. Le azioni sono blocchi riutilizzabili pubblicati dalla community.

    actions/checkout@v4, per esempio, scarica il contenuto del tuo repository dentro la VM, cosa indispensabile se il workflow deve eseguire uno script che hai scritto tu. Una volta capito questo schema, hai capito tutto, perché il resto è riempire gli step con i comandi che lanceresti sul tuo PC.

    Sorveglia una pagina con avvisi su smartphone

    Passiamo alla pratica con un’esigenza che prima o poi capita a tutti, cioè sapere se una pagina web è cambiata. Può essere la pagina di un prodotto esaurito, un bando, la data di uscita di un software, l’annuncio di una prevendita.

    Lo script che segue scarica la pagina, ne calcola l’impronta digitale (un hash) e la confronta con quella salvata al giro precedente. Se sono diverse, ti arriva una notifica push tramite ntfy, il servizio gratuito di notifiche di cui abbiamo già parlato su queste pagine, che non richiede registrazione ma solo l’app installata sul telefono e iscritta a un canale.

    Crea nel repository un file controlla.py con questo contenuto:

    import hashlib
    import pathlib
    import requests
    
    URL = "https://www.esempio.it/pagina-da-sorvegliare"
    CANALE_NTFY = "https://ntfy.sh/scegli-un-nome-lungo-e-segreto"
    
    html = requests.get(URL, timeout=30, headers={
        "User-Agent": "Mozilla/5.0 (monitoraggio personale)"
    }).text
    
    nuovo_hash = hashlib.sha256(html.encode()).hexdigest()
    memoria = pathlib.Path("ultimo_hash.txt")
    vecchio_hash = memoria.read_text().strip() if memoria.exists() else ""
    
    if nuovo_hash != vecchio_hash:
        memoria.write_text(nuovo_hash)
        requests.post(CANALE_NTFY,
                      data="La pagina è cambiata, vai a controllare!".encode("utf-8"),
                      headers={"Title": "Avviso da controlla.py",
                               "Click": URL})
        print("Cambiamento rilevato, notifica inviata.")
    else:
        print("Nessuna novità.")
    

    Poi crea il workflow .github/workflows/segugio.yml:

    name: Segugio
    
    on:
      schedule:
        - cron: "23 6,12,18 * * *"   # tre controlli al giorno
      workflow_dispatch:
    
    permissions:
      contents: write
    
    jobs:
      controlla:
        runs-on: ubuntu-latest
        steps:
          - uses: actions/checkout@v4
    
          - uses: actions/setup-python@v5
            with:
              python-version: "3.12"
    
          - name: Installa le dipendenze
            run: pip install requests
    
          - name: Esegui il controllo
            run: python controlla.py
    
          - name: Salva lo stato nel repository
            run: |
              git config user.name "github-actions[bot]"
              git config user.email "github-actions[bot]@users.noreply.github.com"
              git add ultimo_hash.txt
              git diff --cached --quiet || git commit -m "Aggiorna stato del controllo"
              git push
    

    L’ultimo step risolve il problema della memoria. Dato che la VM viene distrutta a fine corsa, l’hash va salvato nel repository con un commit automatico, e la riga permissions: contents: write dà al workflow il permesso di farlo. Il comando git diff --cached --quiet || è un piccolo trucco per committare solo se c’è davvero qualcosa di nuovo.

    Github actions
    Con GitHub Actions hai un segugio al tuo servizio

    Un’avvertenza: su pagine molto dinamiche, piene di banner e contenuti che ruotano, l’hash dell’intera pagina cambia a ogni visita e genera falsi allarmi. In quei casi conviene estrarre solo la porzione che ti interessa, per esempio con la libreria BeautifulSoup e un selettore CSS mirato sul prezzo o sul titolo, e calcolare l’hash solo su quella. Se invece devi usare password o chiavi API, non scriverle mai nello script: vanno nei Secrets del repository (Settings, poi Secrets and variables, quindi Actions) e si leggono come variabili d’ambiente.

    Git scraping, il repository diventa la memoria storica dei dati

    Il commit automatico dell’esempio precedente apre la porta a una tecnica più ambiziosa, nota come git scraping. L’idea è semplice ma potente. Invece di salvare soltanto un hash, il workflow scarica dei dati veri (un listino, una classifica, le disponibilità di un servizio, un bollettino) e li committa nel repository a ogni esecuzione.

    Se i dati non sono cambiati, Git non registra nulla. Se sono cambiati, nasce un commit che fotografa esattamente cosa è cambiato e in che momento. Dopo qualche settimana ti ritrovi, senza aver configurato alcun database, con una cronologia completa e consultabile: basta scorrere i commit o usare git diff per vedere come un prezzo o una lista sono cambiati nel tempo.

    Rispetto all’esempio di controlla.pycambia poco. Lo script salva un file di dati invece dell’hash, e il messaggio di commit può includere la data per rendere la cronologia più leggibile:

          - name: Scarica e salva i dati
            run: |
              curl -s "https://api.esempio.it/dati.json" -o dati.json
              git config user.name "github-actions[bot]"
              git config user.email "github-actions[bot]@users.noreply.github.com"
              git add dati.json
              git diff --cached --quiet || git commit -m "Dati del $(date -u +'%Y-%m-%d %H:%M')"
              git push
    

    Il formato migliore per questi file è JSON o CSV con un ordinamento stabile, perché i diff restano piccoli e leggibili. Se l’API restituisce i campi in ordine casuale, vale la pena riordinarli nello script, altrimenti ogni commit sembrerà stravolgere tutto anche se è cambiata una virgola.

    Con il tempo puoi costruire sopra questa base analisi vere e proprie. Scaricare il repository in locale e dare in pasto la cronologia a uno strumento come DuckDB, che abbiamo già visto all’opera sui file CSV e JSON, permette di rispondere a domande come “in quali giorni della settimana questo prezzo scende più spesso?“. A quel punto non hai più un semplice promemoria, ma un piccolo osservatorio personale su un pezzetto di web che ti interessa. E tutto continua a girare da solo, anche con il tuo computer spento.

    Cosa sapere prima di fidarti ciecamente

    GitHub Actions come cron personale funziona bene, ma ha caratteristiche che è meglio conoscere prima, perché scoprirle dopo costa tempo e frustrazione. La prima riguarda la puntualità, dato che l’orario del cron è un desiderio, non una promessa. GitHub esegue i workflow programmati quando ha risorse disponibili, e ritardi di 5, 15 o anche 30 minuti sono del tutto normali nelle ore di punta. Per un controllo prezzi non cambia nulla, ma se ti serve precisione al minuto questo non è lo strumento giusto. Come già accennato sopra, scegliere minuti “strani” tipo 17 o 23 invece di 0 riduce sensibilmente le attese.

    La seconda trappola è la più subdola. Se sul repository non arrivano commit per 60 giorni, GitHub disattiva automaticamente i workflow programmati. Ricevi un’email di avviso, facile da perdere, e da quel momento la tua automazione tace senza alcun errore visibile. Aprire issue o creare release non conta, perché solo i commit sul branch principale azzerano il timer.

    La buona notizia è che le automazioni viste in questa guida si salvano da sole, dato che ogni cambiamento rilevato produce un commit. Se però il tuo workflow non scrive mai nel repository, conviene aggiungere uno step keepalive che ogni tanto committa un file marcatore, oppure segnarsi di passare dalla scheda Actions una volta al mese a riattivare tutto con un clic.

    Restano le questioni di buon vicinato. Un runner condiviso non è un lasciapassare: rispetta i termini di servizio dei siti che interroghi, mantieni frequenze ragionevoli (tre controlli al giorno bastano quasi sempre, uno al minuto è quasi sempre eccessivo) e preferisci le API ufficiali se esistono.

    Ricorda inoltre che nei repository pubblici tutto è visibile, log compresi. Mai stampare a schermo chiavi o password, che vanno tenute nei Secrets, e valuta un repository privato se l’oggetto del monitoraggio è personale. Infine, i log delle esecuzioni si conservano per un tempo limitato. Se un giorno il workflow fallisce, la scheda Actions ti mostra l’errore esatto, ma non aspettarti di trovare traccia di ciò che è successo sei mesi prima.

    Un cron gratuito per chi non vuole gestire un server

    L’aspetto che trovo più interessante di questo approccio non è il risparmio in sé, ma il cambio di prospettiva. GitHub Actions abbassa quasi a zero il costo di ingresso dell’automazione personale. Un VPS, per quanto economico, va scelto, pagato, aggiornato e messo in sicurezza. Un Raspberry Pi va comprato e alimentato, e il PC acceso di notte consuma e fa rumore. Qui invece l’infrastruttura sparisce dal problema, e resta solo la parte divertente, cioè decidere cosa vuoi che succeda e scriverlo in uno script.

    Certo, non è uno strumento per compiti che richiedono puntualità assoluta, non può ospitare servizi sempre attivi, e la regola dei 60 giorni impone un minimo di attenzione. Per la fascia di mezzo, però, quella dei controlli periodici, dei promemoria intelligenti e delle raccolte dati, è difficile trovare qualcosa di più conveniente e affidabile allo stesso tempo, con il bonus non trascurabile che ogni automazione resta versionata, documentata e replicabile per natura.

    C’è anche un valore formativo. Costruire il tuo primo file python di controllo ti fa toccare con mano YAML, cron, Git e le notifiche push, ovvero gli stessi mattoni che tengono in piedi le pipeline professionali. Parti dall’esempio di questa guida, adattalo a una pagina che ti sta a cuore e lascialo lavorare. La prima notifica inaspettata sul telefono vale più di mille spiegazioni.

    actions cron github
    Previous ArticleAliExpress sanzionata dall’UE con 550 milioni di euro per violazioni del Digital Services Act
    Avatar photo
    Graziano
    • Website

    Ho visto l'informatica nascere con il C64 e oggi seguo con lo stesso entusiasmo l'evoluzione verso mini PC e desktop SFF. Fuori dal lavoro, le mie passioni sono i film, il trekking, la bici e la corsa. Ma non disdegno una sessione di gaming o programmazione!

    Articoli collegati

    Colibrì
    Intelligenza artificiale

    Colibrì, il motore in puro C che fa girare GLM-5.2 sul PC di casa

    16/07/202648 Views
    White shopping bag with a multicolored Google Play logo centered on the front.
    Software

    Google Play apre ai negozi rivali dal 22 luglio

    15/07/202615 Views
    Subtitle Edit
    Software

    Subtitle Edit + Whisper: sottotitoli automatici per qualsiasi video

    11/07/202624 Views
    Add A Comment
    Leave A Reply Cancel Reply

    Ultimi articoli
    Blue neon infographic of supply chain with warnings and icons surrounding a central AliExpress logo, illustrating ecommerce logistics.

    AliExpress sanzionata dall’UE con 550 milioni di euro per violazioni del Digital Services Act

    21/07/2026
    Three-panel black-and-white comic strip about open-source chat and a cheeky comment on Comic Sans.

    Microsoft apre il codice di Comic Chat

    17/07/202616 Views
    Smartwatch close-up showing a globe dial with white 09 and orange 30 on a black background with orange accents.

    OPPO Watch X3, lo smartwatch Android resistente e autonomo

    16/07/2026
    Colibrì

    Colibrì, il motore in puro C che fa girare GLM-5.2 sul PC di casa

    16/07/202648 Views
    Luto

    Luto, la casa come prigione del dolore

    16/07/2026
    White shopping bag with a multicolored Google Play logo centered on the front.

    Google Play apre ai negozi rivali dal 22 luglio

    15/07/202615 Views
    Gomoot : tecnologia e lifestyle
    X (Twitter) Bluesky WhatsApp Threads Mastodon
    • Home
    • Tech
    • Mobiles
    • Contatti
    • Privacy
    • ABOUT
    © 2026 GOMOOT.COM

    Type above and press Enter to search. Press Esc to cancel.