Staging und Produktion

Eine Config-Datei kann mehrere Projekte mit Namen deklarieren, etwa Staging und Produktion. Jeder Push geht an eines davon, sodass derselbe Commit zuerst auf Staging und danach auf Produktion angewendet werden kann.

Mehrere Projekte in einer Config

Ihre Config-Datei benennt jedes Projekt neben einem einzigen Manifest, das die Modelle, Operationen, Schlüssel und den Rest beschreibt. Ein Push wirkt pro Aufruf auf ein Projekt, gewählt mit --project.

Gewöhnliche, getrennte Projekte

Fóir kennt keinen Testmodus und keine zweite Art von Schlüssel. Jedes benannte Projekt hat eigene Daten, Nutzer und Schlüssel, und die Plattform führt keinen Eintrag darüber, dass sie zusammenhängen. Eine Pipeline hält einen Schlüssel pro Projekt. Ein Schlüssel, der gegen das falsche Projekt verwendet wird, wird mit Nennung beider Projekte abgelehnt, und die erzeugten Schlüssel jedes Projekts werden in dessen eigene Env-Datei geschrieben.

Nur Ziele dürfen abweichen

Bei jedem Push löst die CLI das Manifest für jedes deklarierte Projekt auf und vergleicht die Ergebnisse. Abweichen dürfen die Werte, die Sie als Ziele deklarieren, etwa Endpunkte, Redirect-URIs, erlaubte Origins, eigene Domains und Absenderangaben. Jeder andere Unterschied lehnt den Push ab und nennt das Feld und beide Werte. Ein Modell, das ein Projekt hat und ein anderes nicht, ist ein solcher Unterschied.

Drift wird gemeldet

Ein Push an ein benanntes Projekt schlägt fehl, wenn dieses Projekt ein Modell, eine Operation, einen Hook, einen Zeitplan oder eine Kontextdimension enthält, die die Config nicht deklariert, meist etwas, das in der Konsole hinzugefügt wurde, und er nennt, was er gefunden hat. Das Flag --prune löscht es. foir projects status gibt den Config-Hash, der zuletzt an jedes Projekt gepusht wurde, und dessen Drift nebeneinander aus.

Live gehen ist ein Release

Ein Push schreibt Entwürfe. Abgesehen von einigen additiven Änderungen, etwa einem neuen Modell, liefert die Produktion weiter die veröffentlichte Kopie aus, bis zum nächsten Release.

Details nachlesen

Die Konfigurationsreferenz behandelt das Deklarieren benannter Projekte, welche Felder als Ziele gelten, Env-Dateien und Drift.