Skip to main content

Sobre verificações de status

As verificações de status permitem que você saiba se seus commits atendem às condições definidas para o repositório com o qual está contribuindo.

As verificações de status se baseiam em processos externos, como compilações de integração contínua, que são executados para cada push que você faz em um repositório. Você pode ver o estado pendente, aprovado ou com falha das verificações de status ao lado de commits individuais na sua solicitação de pull.

Captura de tela de uma lista de commits e status.

Qualquer pessoa com permissão de gravação em um repositório pode configurar o estado de qualquer verificação de status no repositório.

É possível ver o estado geral do último commit em um branch na página de branches do seu repositório ou na lista de pull requests do seu repositório.

Se as verificações de status forem necessárias para um repositório, as verificações de status necessárias devem passar antes que você possa fazer merge do seu branch no branch protegido. Para obter mais informações, confira "Sobre branches protegidos".

Note

Um trabalho ignorado relatará o respectivo status como "Success". Ele não impedirá a mesclagem de uma solicitação de pull, mesmo que seja uma verificação necessária.

Tipos de verificação de status no GitHub Enterprise Cloud

Há dois tipos de verificação de status no GitHub Enterprise Cloud:

  • Verificações
  • Status do commit

As verificações são diferentes dos status de confirmação porque fornecem anotações de linha, mensagens mais detalhadas e estão disponíveis somente para uso com GitHub Apps.

Note

As GitHub Actions geram verificações, e não status de commit, quando os fluxos de trabalho são executados.

Os proprietários de organizações e usuários com acesso push a um repositório podem criar verificações e status de confirmação com a API do GitHub Enterprise Cloud. Para saber mais, confira Pontos de extremidade da API REST para verificações e Pontos de extremidade da API REST para status de commits.

Verificações

Quando as verificações são configuradas em um repositório, as solicitações em pull têm uma guia Verificações na qual é possível realizar a exibição da saída detalhada da compilação das verificações e executar novamente as verificações com falha.

Note

A guia Checks será preenchida para pull requests se você configurar verificações, e não status de commit, para o repositório.

Quando uma linha específica em um commit causar uma falha em uma verificação, você verá os detalhes sobre a falha ou o aviso ao lado do código relevante na guia Arquivos da solicitação de pull.

Navegue entre os resumos das verificações de vários commits em uma solicitação de pull usando o menu suspenso do commit na guia Verificações.

Captura de tela da guia "Verificações" de uma solicitação de pull. A guia "Verificações" e o menu suspenso para seleção de um commit estão contornados em laranja escuro.

Ignorar e solicitar verificações para commits individuais

Quando um repositório é definido para solicitar verificações por pushes automaticamente, você pode optar por ignorar as verificações para um commit individual do qual fez push. Quando um repositório não é definido para solicitar verificações para pushes automaticamente, você pode solicitar verificações para um commit individual enviado por push. Para saber mais sobre essas configurações, confira Pontos de extremidade da API REST para pacotes de verificação.

Você pode ignorar as execuções de fluxo de trabalho disparadas pelos eventos push e pull_request incluindo um comando na mensagem de commit. Para saber mais, confira Ignorar execuções de fluxo de trabalho

Como alternativa, para ignorar ou solicitar todas as verificações do commit, adicione uma das seguintes linhas de trailer ao fim da mensagem de commit:

  • Para ignorar as verificações de um commit, digite sua mensagem de commit e uma descrição curta e significativa das alterações. Após a descrição do commit, antes das aspas de fechamento, adicione duas linhas vazias seguidas de skip-checks: true:

    $ git commit -m "Update README
    >
    >
    skip-checks: true"
    
  • Para solicitar verificações para um commit, digite sua mensagem de commit e uma descrição curta e significativa das alterações. Após a descrição do commit, antes das aspas de fechamento, adicione duas linhas vazias seguidas de request-checks: true:

    $ git commit -m "Refactor usability tests
    >
    >
    request-checks: true"
    

Por padrão, o Git remove automaticamente novas linhas consecutivas. Para deixar a mensagem de commit exatamente como você a inseriu, use a opção --cleanup=verbatim no commit. Para obter mais informações, confira --cleanup=<mode> na documentação do Git.

Retenção de verificações

A GitHub retém os dados de verificação por 400 dias. Após esses 400 dias, os dados são arquivados. Dez dias após o arquivamento, os dados são excluídos permanentemente.

Para mesclar uma solicitação de pull com verificações necessárias e arquivadas, execute novamente as verificações.