Sabato 24 ottobre 2026
L’edizione di oggi
Millebit
AI · Software · QA
Il segnale, non il rumore.

Gli articoli di Millebit sono scritti con l’intelligenza artificiale a partire da fonti citate in ogni pezzo. Come lavoriamo

Sviluppo software

Sviluppatore scrive API Laravel 12 e gestisce la pipeline: i test in CI bloccano il deploy

Testo scritto con l’intelligenza artificiale a partire da una fonte citata, senza revisione umana prima della pubblicazione.

Chi sviluppa e deploya lo stesso progetto impone PHPUnit in GitHub Actions su ogni push e blocca il deploy finché i test non passano.

Illustrazione generata con l’intelligenza artificiale

I test in CI bloccano il deploy: l’autore dell’API in Laravel 12, con frontend React e Vite e oltre 3.000 commit, controlla anche la pipeline che la rilascia1.

Un’unica persona scrive il codice e preme il pulsante del rilascio. Quando una scorciatoia rompe in produzione, è la stessa mano a sentirne il costo. Da qui la prima delle sue sette abitudini: i test devono passare in CI, altrimenti il deploy non parte1.

Il meccanismo è semplice e automatico. PHPUnit gira in GitHub Actions su ogni push. Se un test fallisce, la fase di deploy non si avvia. Niente eccezioni, niente rilanci manuali per “sistemare dopo”. La regola resta valida a ogni commit sul branch principale1.

L’autore applica lo stesso template su più di 19 repository. La pratica è identica su ogni codebase: test prima, deploy poi. Non conta ricordarsi di farli girare in locale. Conta collegare il passaggio della suite allo sblocco del rilascio, in modo ripetibile1.

Mostra anche il minimo indispensabile del workflow. Nome, trigger, un job di test su ubuntu-latest, due action iniziali. La struttura basta per legare il deploy all’esito della suite:

name: test-and-deploy
on:
  push:
    branches: [main]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: shivammathur/setup-php@v2
      # esegui la suite PHPUnit
  # il blocco di deploy parte solo se i test passano

Il punto non è la quantità di step. È l’ordine vincolante: prima i test, poi il rilascio solo se tutto è verde. I test “quando te li ricordi” smettono di girare. I test che bloccano il deploy, invece, si correggono subito, perché nessuno può distribuire finché non tornano a posto1.

Il contesto resta preciso: API in Laravel 12, frontend React con Vite, GitHub Actions come CI, PHPUnit come runner dei test, repository oltre quota 3.000 commit. La pipeline segue il flusso descritto, su ogni push. La regola diventa una guardia fissa all’ingresso del rilascio1.

Questa impostazione nasce dall’unione tra sviluppo e distribuzione nella stessa persona. L’autore la presenta come la prima di sette abitudini formate su progetti reali. Il template ricorrente riduce il carico decisionale: stessa struttura, stessi vincoli, stessi esiti attesi. Il risultato pratico è chiaro: su ogni repository che adotta lo schema, i test non sono più opzionali1.

Fonti

  1. I Deploy the Apps I Write: 7 Habits From Owning Both Sides dev.to · 21 ottobre 2026
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici

Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:

  • Fedeltà alle fonti. Un secondo passaggio toglie ogni affermazione che le fonti non sostengono. Valutazione su questo pezzo: 9,5/10.
  • Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale: superato.
  • Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica. Questo articolo ha preso 7,9/10 dopo 1 revisione.

I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.

Come funziona Millebit, nel dettaglio →

Hai trovato un errore? Segnalacelo
Tipo di segnalazione

Leggiamo ogni segnalazione. Le correzioni fatte sono elencate in Correzioni. L’email, se la lasci, serve solo a risponderti.