Exercício - Adicionar uma regra para exigir uma revisão
Nesta unidade, você configurará uma regra no GitHub que exige que um revisor aprove as alterações antes que elas possam ser mescladas na main
ramificação. Como bônus, você também corrigirá o erro de digitação na página inicial do site Space Game .
Atualmente, a equipa permite que qualquer pessoa que faça um pedido Pull intercale o código no ramo main
. Como nenhuma revisão é necessária, é possível que o código incorreto ou instável se instale.
O Guilherme decide que quer adicionar uma verificação adicional ao pedido Pull. Ele quer configurar o GitHub para exigir que alguém que não seja o autor da solicitação pull revise o código antes que ele seja mesclado. Vamos ver como fazer isso.
O Guilherme vai à procura da Teresa e vê-a na secretária a trabalhar, com a cabeça a abanar ao som da música nos auriculares.
Andy: Mara, eu tenho falado com você sobre alguma coisa.
A Teresa ergue os olhos.
Mara: Em que posso ajudá-la?
Andy: Vários pequenos erros estão cometendo isso através da construção. Hoje mesmo, um erro de digitação apareceu na página inicial. A Mariana está a gastar demasiado tempo nestas coisas. Temos de corrigi-los antes de chegarem ao ramo main
. Precisamos de uma verificação adicional ao código antes de aprovar o pedido Pull.
Mara: Eu posso configurar isso. No GitHub, há uma maneira de garantir que nenhuma solicitação pull seja mesclada antes que outra pessoa a analise e aprove.
Configurar aprovações
Nesta seção, você configurará uma regra no GitHub que exige que pelo menos um revisor aprove uma solicitação pull antes que ela possa ser mesclada na main
ramificação. Em seguida, você verificará se a regra funciona pressionando uma correção para o erro de digitação que Mara fez anteriormente.
Adicionar a regra
- No GitHub, vá para o repositório do seu projeto Space Game .
- Selecione a guia Configurações na parte superior da página.
- No menu à esquerda, selecione Ramos.
- Certifique-se de que main está selecionado como sua ramificação padrão.
- Selecione Adicionar regra de proteção de ramificação.
- Em Padrão de nome da filial, insira principal.
- Marque a caixa de seleção Exigir uma solicitação pull antes de mesclar .
- Marque a caixa de seleção Exigir aprovações .
- Mantenha o valor de Revisões de aprovação obrigatórias em 1.
- Selecione Criar.
- Selecione Guardar alterações.
Nota
Na parte inferior da lista de opções, verá uma opção chamada Incluir Administradores. Essa opção exige que os administradores do repositório sigam a regra. Você não define isso, porque você é um administrador do seu repositório e não há outro revisor. Nesta unidade, para fins de aprendizagem, você revisa e aprova suas próprias solicitações pull.
Submeter a correção
Nesta seção, você envia uma correção para o erro de digitação na página inicial. Lembre-se que a palavra "oficial" está digitada incorretamente como "oficial".
No Visual Studio Code, aceda ao terminal.
Para verificar a filial, execute
git checkout
:main
git checkout main
Para extrair as alterações mais recentes para a
main
ramificação do GitHub, executegit pull
:git pull origin main
Você pode ver que dois arquivos são atualizados:
- README.md: Contém o código Markdown para exibir o selo de compilação.
- Index.cshtml: Contém o texto atualizado da página inicial, que inclui o erro de digitação.
Para corrigir o erro, crie e faça check-out de uma ramificação:
git checkout -B bugfix/home-page-typo
No Explorador de Ficheiros, abra Index.cshtml.
Localize o erro:
<p>Welcome to the oficial Space Game site!</p>
Altere a linha para corrigir o erro:
<p>Welcome to the official Space Game site!</p>
Guarde o ficheiro.
No terminal, encene e confirme a alteração:
git status git add Tailspin.SpaceGame.Web/Views/Home/Index.cshtml git commit -m "Fix typing error on the home page"
Na prática, você normalmente criaria e executaria o site localmente para verificar a alteração. Nesta unidade, por uma questão de brevidade, vamos pular essa etapa.
Emita o ramo para o GitHub.
git push origin bugfix/home-page-typo
Testar a regra
No GitHub, localize e selecione a
bugfix/home-page-typo
ramificação.Para iniciar sua solicitação pull, selecione Contribute e, em seguida, Open pull request.
Defina o repositório bifurcado como o repositório base.
Selecione Criar pull request.
Você pode ver que uma revisão humana é necessária antes de mesclar a alteração.
Na prática, você designaria um membro da equipe para revisar sua alteração. Nesta unidade, você pode mesclar sua própria solicitação pull para fins de aprendizagem.
Marque a caixa de seleção Mesclar sem aguardar o cumprimento dos requisitos (ignorar proteções de ramificação) e, em seguida, selecione Mesclar solicitação pull.
Selecione Confirmar mesclagem.
A alteração é intercalada.
Para excluir a
bugfix/home-page-typo
ramificação, selecione Excluir ramificação.