Skip to main content

Restringir interações no repositório

É possível aplicar temporariamente um período de atividades limitadas para certos usuários em um repositório público.

Quem pode usar esse recurso?

People with admin permissions to a repository, and organization moderators, can temporarily limit interactions in that repository.

Sobre limites temporários de interação

Habilitar um limite de interação para um repositório restringe certos usuários de comentar, abrir problemas, criar pull requests, reagir com emojis, editar comentários existentes e editar títulos de problemas e pull requests.

Ao habilitar um limite de interação, você pode escolher uma duração para o limite: 24 horas, 3 dias, 1 semana, 1 mês ou 6 meses. Depois que o período do seu limite terminar, os usuários poderão retomar as atividades normais no seu repositório.

Existem três tipos de limites de interação.

  • Limite aos usuários existentes: limita a atividade aos usuários que têm contas com menos de 24 horas que não têm contribuições anteriores e que não são colaboradores.
  • Limite aos colaboradores anteriores: limita a atividade aos usuários que não contribuíram para o branch padrão do repositório e que não são colaboradores.
  • Limite aos colaboradores de repositório: limita a atividade aos usuários que não têm acesso de gravação no repositório.

Você também pode habilitar limitações de atividade em todos os repositórios pertencentes à sua conta pessoal ou a uma organização. Se um limite em âmbito de usuário ou organização estiver habilitado, não será possível limitar a atividade para repositórios individuais que pertencem à conta. Para saber mais, confira Limitar interações em sua conta pessoal e Restringir interações na organização.

Restringir interações no repositório

  1. Em GitHub, acesse a página principal do repositório.

  2. No nome do repositório, clique em Settings. Caso não consiga ver a guia "Configurações", selecione o menu suspenso , clique em Configurações.

    Captura de tela de um cabeçalho de repositório que mostra as guias. A guia "Configurações" é realçada por um contorno laranja-escuro.

  3. Na barra lateral, selecione opções de moderação e clique em Limites de interação.

  4. Em "Limites de interação temporária", à direita do tipo de limite de interação que você deseja definir, selecione o menu suspenso Habilitar e clique na duração que você deseja para o seu limite de interação.

Limitar solicitações de pull abertas simultâneas para usuários sem acesso de gravação

Em um repositório público, você pode definir um número máximo de pull requests que um usuário sem permissão de gravação pode ter abertas ao mesmo tempo. Quando um usuário sem acesso de gravação atinge o limite, ele pode fechar ou mesclar uma solicitação de pull existente antes de abrir uma nova.

Essa configuração ajuda os mantenedores a gerenciar o volume de contribuição impedindo que os usuários abram um número excessivo de solicitações de pull, o que pode sobrecarregar filas de revisão e disparar execuções de CI desnecessárias. O limite só se aplica aos usuários sem permissão de escrita — os usuários com permissão de escrita ou nível superior não são afetados.

As solicitações de pull de rascunho não contam para o limite de um usuário. Somente solicitações de pull abertas e que não sejam de rascunho são contadas para determinar se um usuário atingiu o limite máximo.

Adicionando contribuidores confiáveis à lista de exceções

Em vez de conceder acesso total de colaborador, você pode adicionar colaboradores confiáveis a uma lista de exceção, permitindo que eles excedam o limite de pull requests sem alterar suas permissões. Esse bypass é ideal para colaboradores externos regulares que abrem rotineiramente várias solicitações de pull, mas não precisam das permissões adicionais que vêm com acesso de colaborador.

Você pode gerenciar a lista de bypass por meio da interface do usuário ou da API. A lista de bypass dá suporte a até 100 usuários.

Configurando o limite de solicitação de pull

Para configurar o limite de solicitação de pull, navegue até a página de configurações de limites de interação seguindo as mesmas etapas descritas em Restringir interações no repositório e, em seguida:

  1. Em Limites de solicitações de pull, selecione o número máximo de solicitações de pull abertas simultaneamente permitido para usuários sem acesso de gravação.
  2. Opcionalmente, em Lista de exceções, pesquise e selecione os usuários aos quais você deseja permitir ignorar o limite de pull requests.

Leitura adicional