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.