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 saber mais, confira "Entendendo o GitHub Actions."
GitHub Actions o uso é gratuito para executores padrão hospedados no GitHub em repositórios públicos e para executores auto-hospedados. Para repositórios privados, cada conta GitHub recebe uma certa quantidade de minutos e armazenamento gratuitos para uso com executores hospedados no GitHub, dependendo do plano da conta. Qualquer uso além dos valores incluídos é controlado pelos limites de gastos. Para saber mais, confira "Sobre a cobrança das 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 mais informações, confira "Planos do 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.
Note
Para executores auto-hospedados, diferentes limites de uso se aplicam. Para obter mais informações, confira "Sobre 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.
-
Tempo de execução do fluxo de trabalho – Cada execução de fluxo de trabalho é limitada a 35 dias. Se a execução de um fluxo de trabalho atingir esse limite, a execução do fluxo de trabalho será cancelada. Esse período inclui a duração da execução e o tempo gasto em espera e aprovação.
-
Solicitações de API - Você pode executar até 1.000 solicitações para a API do GitHub em uma hora em todas as ações dentro de um repositório. Se o número de solicitações for excedido, as chamadas à API adicionais falharão, o que poderá causar falha nos trabalhos.
-
Limite de taxa do webhook – cada repositório é limitado a 1500 eventos disparados a cada 10 segundos.
-
Trabalhos simultâneos: o número de trabalhos simultâneos que você pode executar em sua conta depende do seu plano do GitHub, bem como do tipo de executor usado. Se excedido, quaisquer tarefas adicionais serão colocadas na fila.
Executores padrão hospedados em GitHub
Plano GitHub Total de tarefas simultâneas Máximo de tarefas macOS simultâneas Gratuita 20 5 Pro 40 5 Equipe 60 5 Enterprise 500 50 executor maiors hospedados em GitHub
Plano GitHub Total de tarefas simultâneas Máximo de tarefas macOS simultâneas Máximo de trabalhos de GPU simultâneos Equipe 1000 5 100 Empresa 1000 50 100 Note
- 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 conosco por meio do Portal de Suporte do GitHub ou entre em contato com seu representante de vendas.
- O máximo de trabalhos simultâneos do macOS é compartilhado entre um executor padrão hospedado no GitHub e executor maiors hospedados no GitHub.
-
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 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.
Métricas de uso do GitHub Actions
Os proprietários e os usuários da organização com a permissão “Exibir métricas do Actions da organização” podem exibir as métricas de uso do GitHub Actions da sua organização. Essas métricas podem ajudar a entender como e onde seus Minutos de ações estão sendo usados. Para obter mais informações, confira "Como ver as métricas do GitHub Actions da sua organização".
Ao exibir métricas de uso, é importante lembrar que As métricas de uso GitHub Actions não aplicam multiplicadores de minutos às métricas exibidas. Embora possam ajudar você a entender sua fatura, seu objetivo principal é ajudar você a entender como e onde os minutos do Actions estão sendo usados em sua organização.
Para obter mais informações sobre os multiplicadores de minutos, confira "Sobre a cobrança das GitHub Actions".
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 saber mais, confira "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: 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:
- "Gerenciando as configurações do GitHub Actions para um repositório"
- "Configurar o período de retenção para artefatos e registros do GitHub Actions na sua organização"
- "Aplicando políticas para o GitHub Actions na sua empresa"
Desabilitar ou limitar GitHub Actions para o seu repositório ou organização
Por padrão, GitHub Actions será habilitado em todos os repositórios e 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 organização.
Para obter mais informações, consulte:
- "Gerenciando as configurações do GitHub Actions para um repositório"
- "Desabilitar ou limitar o GitHub Actions para sua organização"
- "Aplicando políticas para o 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, confira "Desabilitar e habilitar um fluxo de trabalho".