Staging y producción
Un único archivo de configuración puede declarar varios proyectos por nombre, como staging y producción. Cada push va a uno de ellos, de modo que el mismo commit puede aplicarse primero a staging y después a producción.
Varios proyectos en una configuración
Tu archivo de configuración nombra cada proyecto junto a un único manifiesto que describe los modelos, las operaciones, las claves y el resto. Un push actúa sobre un proyecto por invocación, elegido con --project.
Proyectos ordinarios y separados
Fóir no tiene modo de prueba ni un segundo tipo de clave. Cada proyecto con nombre tiene sus propios datos, usuarios y claves, y la plataforma no guarda ningún registro de que estén relacionados. Un pipeline guarda una clave por proyecto. Una clave usada contra el proyecto equivocado se rechaza nombrando los dos proyectos, y las claves que genera cada proyecto se escriben en su propio archivo env.
Solo los destinos pueden diferir
En cada push, la CLI resuelve el manifiesto de cada proyecto declarado y compara los resultados. Los valores que pueden diferir son los que declaras como destinos, como endpoints, URI de redirección, orígenes permitidos, dominios personalizados y datos del remitente. Cualquier otra diferencia rechaza el push y nombra el campo y ambos valores. Un modelo que un proyecto tiene y otro no es una de esas diferencias.
Se informa de la deriva
Un push a un proyecto con nombre falla cuando ese proyecto contiene un modelo, una operación, un hook, una programación o una dimensión de contexto que la configuración no declara, normalmente algo añadido en la consola, y nombra lo que encontró. El indicador --prune lo elimina. foir projects status muestra, lado a lado, el hash de configuración que cada proyecto recibió en su último push y su deriva.
Salir a producción es una publicación
Un push escribe borradores. Salvo algunos cambios aditivos, como un modelo nuevo, producción sigue sirviendo la copia publicada hasta que haya una publicación.
Lee el detalle
La referencia de configuración cubre cómo declarar proyectos con nombre, qué campos cuentan como destinos, los archivos env y la deriva.