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.
Uma homologação geral pode ocorrer para os seguintes sistemas:
- Plataforma
- Revista
- Revista pro
Uma homologação geral deve ser requisitada quando:
- Existir uma tarefa em HOMOLOGADO
- Essa tarefa depender de deploy
- 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:
- Existe muito código excedente na dev
- 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.
Caso contrário ao visto acima, se:
- 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.
- A tarefa em homologado não depende de deploy
O responsável da tarefa deve continuar o fluxo de entrega da tarefa
- 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.
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