1. Requisitos para cada commit

Os requisitos se aplicam para cada commit entre master até o commit indicado na entrega (Entrega de demanda):

  • Segue master;

  • Não corrige falhas produzidas na mesma entrega;

  • Não tem alterações que fogem do escopo do issue;

  • As alterações são mínimas suficientes (i.e.: nem mais nem menos);

  • Não tem mais de um pai (i.e.: não contém bifurcações/merges desde master);

  • É de um e apenas um tipo: formatação de código, refatoração ou alteração de funcionalidade;

  • Tem um e apenas um escopo:

    • A mensagem descreve o escopo;

    • A modificação contém apenas o que serve ao escopo;

    • O escopo não é divisível.

  • Não adiciona defeito.

  • Mensagem de commit de acordo com Formato de mensagem de commit.

  • Arquivos plain/text seguem Formato geral para text/plain.

  • Todos os testes executam com sucesso.