> ## Documentation Index
> Fetch the complete documentation index at: https://docs.switchbord.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# CI/CD

> Controlli obbligatori, disciplina di rilascio e processo di deployment.

# 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
