Releases
As mudanças nos seus modelos e na configuração são preparadas como rascunhos. Uma release as leva para a produção juntas, agora ou em um horário que você definir.
O que fica preparado como rascunho
Editar um modelo ou fazer push do seu arquivo de configuração grava um rascunho. O tráfego de produção recebe a cópia publicada até que uma release leve a mudança. As releases cobrem modelos, operações, hooks, agendamentos, provedores de login, papéis dos seus usuários, locales, o catálogo de variantes, dimensões de contexto, design tokens e configurações do projeto. Credenciais e segredos ficam fora delas e entram em vigor imediatamente.
O que sai sem esperar
Um modelo ou uma operação novos são publicados assim que criados, e o mesmo vale para uma atualização de modelo que só acrescenta campos opcionais. Todo o resto espera por uma release.
Release agora ou em um horário definido
Uma release leva todos os rascunhos pendentes, ou um subconjunto que você indicar, e os publica em uma única transação. Você executa uma pelo console, com foir release publish, ou como parte de um push com foir push --publish. Ela aceita um horário opcional, então pode ser agendada. Depois que uma release é executada, o schema público muda para todos os consumidores em segundos.
O diff e a reversão
Uma release que leva uma breaking change, como uma renomeação, um campo removido ou um tipo estreitado, mostra um diff exato do que leva antes de sair. Reverter a última release republica o conjunto anterior.
Release junto com o conteúdo
O conteúdo dos registros mantém seus próprios rascunhos, versões e agendamentos, separados das releases. Para publicar os dois de uma vez, um rollout pode indicar uma release agendada para sair primeiro. A release sai no momento do rollout, tudo ou nada, e se ela for recusada ou falhar, o rollout não começa.
Leia os detalhes
O guia de publicação do schema explica os canais de rascunho e publicado, o que espera por uma release, e o diff e a reversão.