Versão do artigo: Enterprise Server 2.17
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 GitHub Free for organizations, and in public and private repositories with GitHub Pro, GitHub Team, GitHub Enterprise Cloud, and GitHub Enterprise Server.
Sobre branches protegidos→
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.
Configurar branches protegidos→
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.
Sobre verificações de status obrigatórias→
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.
Tipos de verificações de status obrigatórias→
You can set up required status checks to either be "loose" or "strict." The type of required status check you choose determines whether your branch is required to be up to date with the base branch before merging.
Habilitar verificações de status obrigatórias→
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.
Sobre restrições de branch→
Os branches em repositórios que pertencem às organizações podem ser configurados para que apenas determinados usuários ou equipes possam fazer push no branch.
Habilitar restrições de branch→
You can enforce branch restrictions so that only certain users or teams can push to a protected branch in repositories owned by your organization.
Sobre revisões obrigatórias para 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.
Habilitar revisões obrigatórias para 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.
Sobre assinatura de commit obrigatória→
A assinatura de commit obrigatória garante que colaboradores possam fazer push apenas de commits assinados e verificados em um branch protegido.
Habilitar assinatura de commit obrigatória→
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.