About branch protection rules
Você pode criar uma regra de branch em um repositório para um branch específico, todos os branches, ou qualquer branch que corresponda a um padrão de nomenclatura especificado com a sintaxe fnmatch. Por exemplo, para exigir que qualquer branch que contenha a palavra versão
tenha pelo menos duas revisões de pull request antes do merge, você pode criar uma regra de branch para *versão*
.
You can create a rule for all current and future branches in your repository with the wildcard syntax *
. Pelo fato de o GitHub usar o sinalizador File::FNM_PATHNAME
para a sintaxe File.fnmatch
, o curinga não corresponde aos separadores de diretório (/
). Por exemplo, qa/*
pode fazer correspondência com todos os branches que começam com qa/
e contêm uma única barra. You can include multiple slashes with qa/**/*
, and you can extend the qa
string with qa**/**/*
to make the rule more inclusive. Para obter mais informações sobre opções de sintaxe para regras de branch, consulte a documentação de fnmatch.
Se um repositório tiver várias regras de branch protegido que afetem os mesmos branches, as regras que incluírem um nome de branch específico terão a prioridade mais alta. Se houver mais de uma regra de branch protegido que faça referência ao mesmo nome de branch específico, a regra de branch criada primeiro terá a prioridade mais alta.
As regras de branch protegido que mencionam um caractere especial, como *
, ?
ou ]
, são aplicadas na ordem em que foram criadas, de modo que as regras mais antigas com esses caracteres têm uma prioridade mais alta.
Para criar uma exceção a uma regra de branch existente, você pode criar outra regra de proteção de branch que tenha prioridade superior, como uma regra para um nome de branch específico.
For more information about each of each of the available branch protection settings, see "About protected branches."
Creating a branch protection rule
When you create a branch rule, the branch you specify doesn't have to exist yet in the repository.
-
No GitHub AE, navegue até a página principal do repositório.
-
No nome do seu repositório, clique em Configurações.
-
No menu à esquerda, clique em Branches.
-
Ao lado de "Regras de proteção do branch", clique Adicionar regra.
-
Em "Padrão do nome do branch", digite o nome de branch ou padrão que você deseja proteger.
-
Optionally, enable required pull request reviews.
-
Under "Protect matching branches", select Require pull request reviews before merging.
-
Click the Required approving reviews drop-down menu, then select the number of approving reviews you'd like to require on the branch.
-
Optionally, to dismiss a pull request approval review when a code-modifying commit is pushed to the branch, select Dismiss stale pull request approvals when new commits are pushed.
-
Optionally, to require review from a code owner when the pull request affects code that has a designated owner, select Require review from Code Owners. Para obter mais informações, consulte "Sobre proprietários do código".
-
Optionally, if the repository is part of an organization, select Restrict who can dismiss pull request reviews. Then, search for and select the people or teams who are allowed to dismiss pull request reviews. Para obter mais informações, consulte " Ignorar uma revisão de pull request".
1. Optionally, enable required status checks. - Selecione **Require status checks to pass before merging** (Exigir verificações de status para aprovação antes de fazer merge). 
-
-
Optionally, to ensure that pull requests are tested with the latest code on the protected branch, select Require branches to be up to date before merging.
-
Na lista de verificações de status disponíveis, selecione as verificações que você deseja tornar obrigatórias.
-
Optionally, select Require signed commits.
-
Optionally, select Require linear history.
-
Outra opção é selecionar Include administrators (Incluir administradores).
-
Optionally, enable branch restrictions.
-
Select Restrict who can push to matching branches.
-
Procurar e selecionar pessoas, equipes ou aplicativos que tenham permissão para fazer push para o branch protegido.
-
-
Optionally, under "Rules applied to everyone including administrators", select Allow force pushes.
-
Optionally, select Allow deletions.
-
Clique em Criar.
Editing a branch protection rule
- No GitHub AE, navegue até a página principal do repositório.
- No nome do seu repositório, clique em Configurações.
-
No menu à esquerda, clique em Branches.
-
To the right of the branch protection rule you want to edit, click Edit.
-
Make your desired changes to the branch protection rule.
-
Clique em Save changes (Salvar alterações).
Deleting a branch protection rule
- No GitHub AE, navegue até a página principal do repositório.
- No nome do seu repositório, clique em Configurações.
-
No menu à esquerda, clique em Branches.
-
To the right of the branch protection rule you want to delete, click Delete.