fra@fracucci.it:~/site$
~/home/risorse/github-actions-marketer
#tools·2026.07.29

GitHub Actions per marketer: automazioni in cloud senza server

posted by fra@fracucci.it · in /risorse/

C'è un problema che prima o poi incontra ogni marketer che lavora con script e automazioni: lo script gira, funziona, ma devi essere tu ad avviarlo ogni volta. O lo tieni aperto sul laptop. O lo metti in un cron di Google Sheets che ha i suoi limiti. O paghi un server.

GitHub Actions risolve questo problema senza richiedere nessuna di queste cose. Ti permette di far eseguire codice su server di GitHub — gratis, entro limiti generosi — a orari prestabiliti o quando succede qualcosa nel tuo repository.

Per chi fa marketing la traduzione è concreta: uno script che ogni mattina scarica i dati di spending da Meta e li scrive in un foglio. Un alert che ti avvisa su Slack quando il CPC supera una soglia. Un report settimanale che si assembla da solo mentre tu dormi.

Come funziona

GitHub Actions usa file di configurazione chiamati workflow — file YAML salvati in una cartella specifica del tuo repository (.github/workflows/). In questi file descrivi tre cose:

  1. Quando deve girare l'automazione (un orario con sintassi cron, o un evento come un push sul repo)
  2. Dove deve girare (su quale sistema operativo; per quasi tutto basta Ubuntu)
  3. Cosa deve fare (installa Python, esegui questo script, manda questo output da qualche parte)

Non devi gestire server, non devi pagare hosting, non devi tenere niente acceso.

r/marketing · domanda · 76 upvote · 2026

Posso far girare uno script Python ogni mattina automaticamente senza pagare un server?

chiesto da u/report_stanco

Ho uno script Python che scarica lo spending da Meta e lo mette in un Google Sheet. Ora lo avvio a mano ogni mattina. Vorrei che girasse da solo alle 8 senza che io debba fare niente. Ma non voglio pagare un server o imparare tutta l'infrastruttura cloud.

risposta di u/fra_fracucci · top answer

GitHub Actions è esattamente quello che cerchi. Metti lo script nel repository, aggiungi un file YAML in `.github/workflows/` che dice "esegui questo script ogni giorno alle 8 UTC" con la sintassi cron (`0 8 * * *`), e da quel momento gira da solo sui server di GitHub. Non paghi niente per un account personale entro i limiti mensili gratuiti, che per un freelance che fa girare qualche script al giorno sono più che sufficienti. L'AI ti scrive sia lo script sia il file YAML: incolla i due file nel repo e il setup è fatto.

Il file workflow spiegato a chi non lo ha mai visto

Un workflow base per eseguire uno script Python ogni mattina è fatto di pochissime righe:

name: Report Spending Mattutino
on:
  schedule:
    - cron: '0 7 * * 1-5'   # ogni giorno feriale alle 7:00 UTC (9:00 ora italiana)
jobs:
  run-report:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-python@v5
        with:
          python-version: '3.11'
      - run: pip install -r requirements.txt
      - run: python report.py
        env:
          META_TOKEN: ${{ secrets.META_TOKEN }}

Non devi capire ogni riga. Le cose importanti:

  • cron: la sintassi per orari ricorrenti. L'AI te la scrive se dici "ogni giorno feriale alle 9 italiane".
  • secrets: le credenziali (API key, token) le salvi nelle impostazioni del repo come variabili cifrate, non nel codice.
  • steps: la sequenza di operazioni. Installa le dipendenze, poi esegui lo script.
r/growth · domanda · 44 upvote · 2026

Come gestisco le API key e i token nei workflow di GitHub Actions senza metterle nel codice?

chiesto da u/security_first

Voglio usare GitHub Actions per automatizzare un report Meta, ma lo script usa un access token. Non posso metterlo nel file YAML che è nel repository — sarebbe esposto. Come funziona?

risposta di u/fra_fracucci · top answer

GitHub ha un sistema di Secrets integrato esattamente per questo. Vai in Settings → Secrets and Variables → Actions nel tuo repository, aggiungi il token come `META_TOKEN` (o qualsiasi nome), e nel file YAML lo richiami con `${{ secrets.META_TOKEN }}`. Il valore non appare mai nei log, non è visibile nel codice, non viene esposto. Nel tuo script Python lo leggi semplicemente come variabile d'ambiente: `os.environ["META_TOKEN"]`. Funziona allo stesso modo per Google API keys, Airtable PAT, Slack webhook — tutto quello che non vuoi nel codice lo metti nei Secrets.

Cosa automatizzare, concretamente

Report mattutino di spending: ogni mattina lo script scarica i dati dal giorno precedente da Meta, Google Ads o TikTok e li scrive in un foglio Google o li manda via Slack. Finisce il copia-incolla manuale dai dashboard.

Alert su anomalie: il CPC è raddoppiato rispetto alla settimana scorsa? Il CTR è crollato? Lo script controlla la soglia e manda un messaggio su Slack solo se c'è un problema. Non devi guardare i dashboard ogni giorno — i dashboard vengono da te quando serve.

Backup di configurazioni: ogni settimana uno script salva nel repository le configurazioni attuali di Google Ads (campagne, budget, target) in un file JSON. Hai la storia completa di come è cambiato l'account nel tempo.

Monitoraggio landing page: ogni ora uno script verifica che le landing page dei clienti rispondano. Se una è down, manda un alert. Più affidabile di molti servizi di monitoring a pagamento.

Aggiornamento automatico di Gist: se usi un Gist come "fonte di dati" (ad esempio una lista di parole chiave), uno script Actions può aggiornarlo periodicamente in base a logiche che definisci tu.

r/googleads · domanda · 62 upvote · 2026

GitHub Actions è davvero gratis? Quali sono i limiti reali per un freelance?

chiesto da u/budget_consapevole

Mi interessa usare GitHub Actions per automatizzare report e alert, ma non voglio sorprese in bolletta. Quanto costa davvero e quando si inizia a pagare?

risposta di u/fra_fracucci · top answer

Per un account personale GitHub include 2.000 minuti di Actions al mese gratis, con repository pubblici. Per i repository privati i minuti gratuiti sono 2.000 al mese sul piano Free e salgono con i piani a pagamento. Per un freelance che fa girare qualche script leggero al giorno — un report mattutino da 2-3 minuti, qualche alert — il consumo mensile raramente supera i 100-200 minuti. Sei abbondantemente dentro il gratuito. Controlla il consumo in Settings → Billing: vedi in tempo reale i minuti usati. Se dovessi sfiorare il limite, GitHub ti manda un'email prima di addebitare qualcosa. Nessuna sorpresa.

Il punto di partenza

Se non hai mai usato Actions, la strada più rapida è questa:

  1. Chiedi all'AI (Claude o ChatGPT) sia lo script sia il file YAML: descrivi cosa vuoi fare e aggiungi "scrivimi anche il workflow GitHub Actions per eseguirlo ogni giorno alle 9 ora italiana".
  2. Crea un repository su GitHub e carica i due file.
  3. Aggiungi le variabili sensibili nei Secrets del repository.
  4. Vai su "Actions" nella barra del repository: vedrai il workflow e potrai avviarlo manualmente per testarlo.

Il primo "ha girato da solo stanotte" è il momento in cui capisci perché vale la pena.

// FILE.download ──────────
Leggi la guida
↓ SCARICA
© 2026 francesco cucciniello · fatto a manofra@fracucci.it · P. IVA 13977810962made with 🖤 · rap 'n patan