Staging e produzione

Un solo file di configurazione può dichiarare più progetti con nome, come staging e produzione. Ogni push va a uno solo di essi, quindi lo stesso commit può essere applicato prima a staging e poi alla produzione.

Più progetti in una sola configurazione

Il tuo file di configurazione dà un nome a ogni progetto accanto a un unico manifest che descrive i modelli, le operazioni, le chiavi e il resto. Un push agisce su un progetto per invocazione, scelto con --project.

Progetti ordinari e separati

Fóir non ha una modalità di test né un secondo tipo di chiave. Ogni progetto con nome ha i propri dati, utenti e chiavi, e la piattaforma non conserva nessuna traccia di una relazione tra loro. Una pipeline tiene una chiave per progetto. Una chiave usata sul progetto sbagliato viene rifiutata con entrambi i progetti indicati, e le chiavi emesse da ciascun progetto vengono scritte nel suo file env.

Possono differire solo le destinazioni

A ogni push la CLI risolve il manifest di ciascun progetto dichiarato e confronta i risultati. I valori che possono differire sono quelli che dichiari come destinazioni, come endpoint, URI di redirect, origin consentite, domini personalizzati e dati del mittente. Qualsiasi altra differenza rifiuta il push e indica il campo e i due valori. Un modello che un progetto ha e un altro no è una differenza di questo tipo.

Il drift viene segnalato

Un push verso un progetto con nome fallisce quando quel progetto contiene un modello, un'operazione, un hook, una pianificazione o una dimensione di contesto che la configurazione non dichiara, di solito qualcosa aggiunto nella console, e indica che cosa ha trovato. Il flag --prune lo elimina. foir projects status stampa affiancati l'hash di configurazione che ciascun progetto ha ricevuto con l'ultimo push e il suo drift.

Andare in produzione è una release

Un push scrive bozze. A parte alcune modifiche additive, come un nuovo modello, la produzione continua a servire la copia pubblicata fino a una release.

Approfondisci

Il riferimento alla configurazione tratta la dichiarazione dei progetti con nome, quali campi contano come destinazioni, i file env e il drift.