Oi Ramon,
Sim, você está correto ao afirmar que para bloquear um pull request no GitHub, é necessário habilitar as Regras de Proteção no branch. Essas regras permitem que você defina condições que precisam ser atendidas antes que um pull request possa ser mesclado.
Para garantir que um pull request não possa ser mesclado se houver falhas na execução dos workflows do GitHub Actions, você deve:
- Acessar o repositório no GitHub.
- Ir para a aba "Settings" (Configurações).
- No menu à esquerda, clicar em "Branches".
- Em "Branch protection rules" (Regras de proteção do branch), clique em "Add rule" (Adicionar regra).
- No campo "Branch name pattern" (Padrão do nome do branch), insira o nome do branch que deseja proteger (por exemplo,
main
). - Ative a opção "Require status checks to pass before merging" (Exigir que os checks de status sejam aprovados antes de mesclar).
- Selecione os workflows que deseja que sejam considerados como checks obrigatórios.
Com essas configurações, o botão "Merge pull request" ficará desabilitado se algum dos checks falhar, independentemente do plano que você está utilizando no GitHub. Essa funcionalidade está disponível tanto para contas gratuitas quanto para pagas.
Caso este post o tenha ajudado, por favor,
marcar como solucionado ☑️.
Bons Estudos! 🤓