Skip to main content

CI/CD

Questa pagina è la policy CI/CD pubblicata per il repo.

Controlli obbligatori

  • lint
  • docs lint
  • typecheck
  • test
  • build
  • validazione dei link Mintlify e validazione della build della documentazione

Gate di hardening pianificati

Queste sono aggiunte previste, ma non fanno ancora parte del contratto di default del repo:
  • build dei container di produzione
  • validazione delle migrazioni
  • dependency review una volta che il repository avrà abilitato le funzionalità di sicurezza GitHub richieste
  • secret scanning

Follow-up di igiene della CI

  • Trattare le annotazioni GitHub Actions Node.js 20 actions are deprecated come lavoro di manutenzione, non come blocchi al rilascio quando i controlli sono altrimenti verdi. Il runtime del repo rimane Node >=20, mentre i workflow dovrebbero mantenere aggiornate le versioni delle action e usare la versione Node configurata per la CI.
  • Quando l’annotazione appare, identificare l’action che la emette, aggiornarla a una major version compatibile con Node 24 quando disponibile, rieseguire il workflow interessato e annotare il risultato nelle note di follow-up di rilascio o operative.
  • Non instradare i deploy della documentazione tramite Vercel; Mintlify effettua il deploy da main dopo che i controlli sulla documentazione hanno esito positivo.

Policy dei branch

  • main protetto
  • review obbligatoria
  • controlli verdi obbligatori
  • nessun push diretto

Policy di rilascio

  • semver per i rilasci intenzionali
  • identità della build separata dal semver
  • note di rilascio a partire dal lavoro mergiato
  • note di rollback nelle PR che modificano il comportamento