Definir a capacidade de merge de pull requests
É possível exigir que as pull requests passem por uma série de verificações antes do merge. Por exemplo, você pode bloquear pull requests que não são aprovadas nas verificações de status ou exigir que essas pull requests tenham um número específico de revisões de aprovação antes de passarem por merge.
Protected branches are available in public repositories with GitHub Free, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server.
About protected branches
Os branches protegidos garantem que colaboradores no seu repositório não possam fazer alterações irreversíveis nos branches. Habilitar branches protegidos também permite habilitar outros requisitos e verificações opcionais, como verificação de status obrigatória e revisões obrigatórias.
Configuring protected branches
Sendo proprietário de um repositório ou tendo permissões de administrador em um repositório, você poderá personalizar proteções de branch no repositório e aplicar determinados fluxos de trabalho, como exigir mais de uma revisão de revisão de pull request ou exigir que determinadas verificações de status sejam aprovadas antes de permitir o merge de uma pull request.
About required status checks
As verificações de status obrigatórias garantem que todos os testes de CI sejam aprovados antes que os colaboradores possam fazer alterações em um branch protegido.
Types of required status checks
Você pode configurar as verificações de status obrigatórias como "flexível" ou "rígida". O tipo de verificação de status obrigatória que você escolher determinará se o branch precisará ser atualizado com o branch base antes do merge.
Enabling required status checks
Os administradores de repositório podem impor verificações de status obrigatórias antes de fazer merge de um branch em uma pull request ou antes de fazer push de commits em um branch local para o branch remoto protegido.
About branch restrictions
Branches within repositories that belong to organizations can be configured so that only certain users or teams can push to the branch.
Enabling branch restrictions
You can enforce branch restrictions so that only certain users or teams are able to push to a protected branch.
About required reviews for pull requests
As revisões obrigatórias garantem que as pull requests tenham um número específico de revisões de aprovação antes que os colaboradores possam fazer alterações em um branch protegido.
Enabling required reviews for pull requests
Os administradores de repositório podem impor revisões obrigatórias para que as pull requests precisem ter um número específico de revisões de aprovação antes de fazer merge.
About required commit signing
A assinatura de commit obrigatória garante que colaboradores possam fazer push apenas de commits assinados e verificados em um branch protegido.
Enabling required commit signing
Os administradores do repositório podem impor a assinatura de commit obrigatória em um branch para bloquear todos os commits que não estejam assinados e verificados.