Skip to content

Instantly share code, notes, and snippets.

@teles
Last active September 13, 2021 19:30
Show Gist options
  • Save teles/591f5ef983104285d4ef45e5265b1843 to your computer and use it in GitHub Desktop.
Save teles/591f5ef983104285d4ef45e5265b1843 to your computer and use it in GitHub Desktop.
Definição de xerifagem

Definição de xerife

O xerife fica responsável por fazer garantir que as tarefas homologadas entrem em produção.

Um xerifado é o período em que o mesmo xerife se mantém na função.

O xerifado termina quando uma homologação geral seguida de um deploy em produção são feitos.

O xerife é o responsável por apresentar o ritual da daily de desenvolvedores.

Quando requisitar homologação geral

Uma homologação geral pode ocorrer para os seguintes sistemas:

  • Plataforma
  • Revista
  • Revista pro

Uma homologação geral deve ser requisitada quando:

  1. Existir uma tarefa em HOMOLOGADO
  2. Essa tarefa depender de deploy
  3. Essa não ser a única tarefa do sistema com código excedente na branch de desenvolvimento

Entende-se como código excedente aquele que ainda não está em produção.

Uma homologação geral também pode ser requisitada quando:

  1. Existe muito código excedente na dev
  2. Passou-se uma semana de tempo de xerifado

Fica a cargo do xerife decidir quanto código é considerado muito código excedente, bem como escolher permanecer como xerife após uma semana de xerifado.

Quando não requisitar homologação geral

Caso contrário ao visto acima, se:

  1. Não existir tarefa em HOMOLOGADO:

O xerife aguarda que uma tarefa entre nesse estado, checando o quadro sempre que possível mas no mínimo uma vez ao dia.

  1. A tarefa em homologado não depende de deploy

O responsável da tarefa deve continuar o fluxo de entrega da tarefa

  1. Só existe uma tarefa em homologado e com código excedente na dev

Nesse caso não é necessária uma homologação geral, bastando fazer homologação da tarefa em questão seguida dos procedimentos necessários para deploy de tal tarefa.

Fila de xerifagem

Todo desenvolvedor(a) do time é adicionado ao final da fila de xerifagem:

  • Depois que a fila atual de xerifagem chegou ao fim
  • Depois que se inicia uma nova fila de xerifagem e essa chega até o último integrante
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment