Skip to main content

Limites de uso, cobrança e administração

Existem limites de uso para fluxos de trabalho de GitHub Actions. As taxas de uso são aplicadas a repositórios que vão além da quantidade de minutos grátis e armazenamento de um repositório.

Sobre a cobrança do GitHub Actions

O GitHub Actions ajuda você a automatizar seus fluxos de trabalho de desenvolvimento de software no mesmo lugar que você armazena o código e colabora em pull requests e problemas. Você pode escrever tarefas individuais, chamadas de ações e combiná-las para criar um fluxo de trabalho personalizado. Para obter mais informações, confira "Noções básicas sobre o GitHub Actions" e "Sobre o GitHub Actions para empresas".

GitHub Actions usage is free for standard GitHub-hosted runners in public repositories, and for self-hosted runners. For private repositories, each GitHub account receives a certain amount of free minutes and storage for use with GitHub-hosted runners, depending on the product used with the account. Any usage beyond the included amounts is controlled by spending limits. Para obter mais informações, confira "Sobre a cobrança do GitHub Actions".

Disponibilidade

GitHub Actions está disponível em todos os produtos de GitHub, mas GitHub Actions não está disponível para repositórios privados pertencentes a contas usando planos legados por repositório. Para obter mais informações, confira "produtos de GitHub".

Limites de uso

Há alguns limites no uso do GitHub Actions ao usar os executores hospedados no GitHub. Estes limites estão sujeitos a mudanças.

Observação: para os executores auto-hospedados, diferentes limites de uso se aplicam. Para obter mais informações, confira "Sobre os executores auto-hospedados".

  • Tempo de execução do trabalho – Cada trabalho em um fluxo de trabalho pode ter um tempo de execução de até seis horas. Se um trabalho atingir esse limite, o trabalho será terminado e não será completado.

  • Workflow run time - Each workflow run is limited to 35 days. If a workflow run reaches this limit, the workflow run is cancelled. This period includes execution duration, and time spent on waiting and approval. - Solicitações de API – Você pode executar até mil solicitações de API em uma hora em todas as ações de um repositório. Se excedido, as chamadas de API adicionais falharão, o que pode causar falha nas tarefas.

  • Trabalhos simultâneos – O número de trabalhos simultâneos que você pode executar na sua conta depende do seu plano do GitHub, conforme indicado na tabela a seguir. Se excedido, quaisquer tarefas adicionais serão colocadas na fila.

    Plano GitHubTotal de tarefas simultâneasMáximo de tarefas macOS simultâneas
    Gratuita205
    Pro405
    Equipe605
    Enterprise18050

    Nota: Se necessário, os clientes em planos corporativos podem solicitar um limite mais alto para trabalhos simultâneos. Para obter mais informações, entre em contato com Suporte do GitHub Enterprise ou seu representante de vendas.

  • Matriz de trabalho – Uma matriz de tarefas pode gerar 256 tarefas no máximo por execução do fluxo de trabalho. Esse limite se aplica a executores hospedados por GitHub Enterprise Cloud e auto-hospedados. - Fila de execução de fluxo de trabalho – No máximo, 500 execuções de fluxo de trabalho podem ser colocadas na fila em um intervalo de dez segundos por repositório. Se a execução de um fluxo de trabalho atingir esse limite, a execução do fluxo de trabalho terminará e falhará em ser concluída.

Política de uso

Além dos limites de uso, você precisa garantir o uso do GitHub Actions de acordo com os Termos de Serviço do GitHub. Para obter mais informações sobre termos específicos do GitHub Actions, confira os Termos de Produtos Adicionais do GitHub.

Cobrança para fluxos de trabalho reutilizáveis

Se você reutilizar um fluxo de trabalho, a cobrança será sempre associada ao fluxo de trabalho de chamadas. A atribuição de executores hospedados em GitHubé sempre avaliada usando apenas o contexto do invocador. O invocador não pode usar os executores hospedados em GitHub do repositório invocado.

Para obter mais informações, confira "Como reutilizar fluxos de trabalho".

Política de retenção de log e artefato

É possível configurar o artefato e o período de retenção de registro para o seu repositório, organização ou conta corporativa.

Por padrão, os artefatos e arquivos de registro gerados pelos fluxos de trabalho são mantidos por 90 dias antes de ser excluídos automaticamente. É possível ajustar o período de retenção dependendo do tipo de repositório:

  • Para repositórios públicos: você pode alterar este período de retenção para qualquer lugar entre 1 dia e 90 dias.
  • Para repositórios privados e internos: você pode alterar esse período de retenção para um valor entre 1 dia ou 400 dias.

Ao personalizar o período de retenção, ele só se aplica a novos artefatos e arquivos de registro e não se aplica retroativamente aos objetos existentes. Para repositórios e organizações gerenciadas, o período máximo de retenção não pode exceder o limite definido pela organização gerenciadora ou pela empresa.

Para obter mais informações, consulte:

Desabilitar ou limitar GitHub Actions para o seu repositório ou organização

Por padrão, GitHub Actions ficará habilitado em todos os repositórios e em todas as organizações. Você pode optar por desabilitar o GitHub Actions ou limitá-lo às ações e aos fluxos de trabalho reutilizáveis da sua empresa.

Para obter mais informações, consulte:

Desabilitar e habilitar fluxos de trabalho

Você pode habilitar e desabilitar os fluxos de trabalho individuais no seu repositório em GitHub.

Para evitar execuções desnecessárias do fluxo de trabalho, os fluxos de trabalho programados podem ser desabilitados automaticamente. Quando um repositório público é bifurcado, os fluxos de trabalho programados são desabilitados por padrão. Em um repositório público, os fluxos de trabalho agendados são automaticamente desabilitados quando nenhuma atividade do repositório ocorreu em 60 dias.

Para obter mais informações, confira "Como desabilitar e habilitar um fluxo de trabalho".