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, consulte "Entendendo GitHub Actions" e "Sobre GitHub Actions para empresas."
O uso de GitHub Actions é grátis tanto para repositórios públicos quanto para executores auto-hospedados. Para repositórios privados, cada conta GitHub recebe uma certa quantidade de minutos e armazenamento gratuitos, dependendo do produto usado com a conta. Qualquer uso para além dos montantes incluídos é controlado por limites de despesa. Para obter mais informações, consulte "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, consulte os "produtos do GitHub".
Limites de uso
Existem alguns limites sobre o uso de GitHub Actions ao usar executores hospedados em GitHub. Estes limites estão sujeitos a mudanças.
Nota: Para executores auto-hospedados, aplicam-se diferentes limites de uso. Para obter mais informações, consulte "Sobre os executores auto-hospedados."
-
Tempo de execução de tarefas - Cada trabalho em um fluxo de trabalho pode ser executado por até 6 horas de tempo de execução. 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. Se a execução de um fluxo de trabalho atingir esse limite, a execução do fluxo de trabalho será cancelada. This period includes execution duration, and time spent on waiting and approval.
-
Solicitações de API - Você pode executar até 1000 solicitações de API por hora em todas as ações dentro de um repositório. Se excedido, as chamadas de API adicionais falharão, o que pode causar falha nas tarefas.
-
Tarefas correntes - O número de trabalhos simultâneos que você pode executar em sua conta depende do seu plano GitHub, conforme indicado na tabela a seguir. Se excedido, quaisquer tarefas adicionais serão colocadas na fila.
Plano GitHub Total de tarefas simultâneas Máximo de tarefas macOS simultâneas Grátis 20 5 Pro 40 5 Equipe 60 5 Enterprise 180 50 -
Matriz de vagas - Uma matriz de tarefas pode gerar 256 tarefas no máximo por execução do fluxo de trabalho. This limit applies to both GitHub Enterprise Cloud-hosted and self-hosted runners.
-
Fila de execução do fluxo de trabalho - Apenas 500 execuções do fluxo de trabalho podem ser enfileiradas em um segundo intervalo de 10 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ê deve garantir que você usa GitHub Actions nos Termos de serviço do GitHub. Para obter mais informações sobre termos específicos de GitHub Actions, consulte os Termos adicionais do produto 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 chamado.
Para obter mais informações, consulte "Reutilizando fluxos de trabalho".
Artefato e política de retenção de registro
É 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 este período de retenção 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:
- "Gerenciar configurações de GitHub Actions para um repositório"
- "Configurar o período de retenção para GitHub Actions para artefatos e registros na sua organização"
- "Aplicar políticas para GitHub Actions na sua empresa"
Desativar ou limitar GitHub Actions para o seu repositório ou organização
Por padrão, GitHub Actions está habilitado em todos os repositórios e organizações. You can choose to disable GitHub Actions or limit it to actions and reusable workflows in your enterprise.
Para obter mais informações, consulte:
- "Gerenciar configurações de GitHub Actions para um repositório"
- "Desabilitar ou limitar GitHub Actions para a sua organização"
- "Aplicar políticas para GitHub Actions na sua empresa"
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, consulte "Desabilitar e habilitar um fluxo de trabalho".