Os preços do GitHub Actions, explicados com números reais
O GitHub Actions é grátis para repositórios públicos. Nos privados, é cobrado por minuto, com uma tarifa diferente para cada tipo de runner. Esta página reúne todas as tarifas. Explica como os minutos incluídos são gastos de verdade. E mostra por que a linha do macOS é a que pesa na fatura.
As tarifas por minuto
Estas são as tarifas publicadas pelo GitHub para runners hospedados em repositórios privados. Elas são por minuto de tempo real. Cada job é arredondado para o minuto seguinte:
Linux 2-core (x64) $0.006 Linux 2-core (arm64) $0.005 Windows 2-core $0.010 macOS 3-core / 4-core $0.062 macOS 12-core $0.077 macOS 5-core (M2 Pro) $0.102
Duas coisas chamam a atenção. Um minuto de macOS padrão custa umas dez vezes um minuto de Linux. O maior runner macOS custa umas dezessete vezes. Todo o resto da fatura é pouco perto dessa coluna.
Como os minutos incluídos funcionam de verdade
Os planos incluem um bloco de minutos por mês. São cerca de 2.000 no Free, 3.000 no Team e 50.000 no Enterprise. O detalhe é que a cota é contada em minutos equivalentes de Linux. Um minuto de macOS consome dez minutos incluídos e um de Windows consome dois. Assim, um único build de iOS de dez minutos gasta cem minutos de uma cota de 3.000.
Na prática, uma equipe de iOS no plano Team esgota a cota na primeira ou segunda semana. No resto do mês, paga a tarifa por uso. Os minutos incluídos não são bem um desconto no macOS, e sim um curto período de carência.
Como é um mês real
Pense numa equipe pequena com uma suíte de testes de 12 minutos em cada pull request. Ela faz uns 20 pushes por dia útil. Isso dá cerca de 5.000 minutos de macOS por mês:
5,000 min x $0.062 = $310/mo (standard runner) 5,000 min x $0.102 = $510/mo (largest runner) flat dedicated M6 $139/mo (unlimited)
Na tarifa padrão, a máquina de preço fixo ganha a partir de cerca de 2,242 minutos por mês. E a diferença cresce a cada build depois disso. Coloque os seus números na calculadora.
Custos que não são minutos
- Armazenamento. Artifacts e caches acima da cota incluída são cobrados por gigabyte por mês. Arquivos grandes do Xcode pesam se a retenção ficar no padrão.
- Downloads repetidos. Os runners hospedados começam do zero. Cada job baixa as dependências de novo e refaz os caches. Esse tempo também é cobrado na tarifa do macOS.
- Esperar na fila é grátis, mas não sai barato. Esperar por um runner macOS não gasta minutos, mas atrasa cada merge.
A única decisão que importa
Para equipes que compilam todo dia, a pergunta não é qual tamanho de runner macOS escolher. É se vale pagar por minuto. Abaixo do ponto de equilíbrio, pagar por uso é bom e simples. Acima dele, um Mac dedicado com preço fixo sai mais barato todo mês. E fica mais rápido conforme os caches esquentam. O guia de minutos de macOS aprofunda essa conta.
Perguntas frequentes
Quanto custa o GitHub Actions por minuto?
+
Para repositórios privados: Linux 2-core $0.006, Windows 2-core $0.010, macOS de 3 ou 4 núcleos $0.062, macOS 12-core $0.077. O runner macOS M2 Pro de 5 núcleos custa $0.102 por minuto. Repositórios públicos são grátis nos runners padrão.
Como os minutos incluídos são contados no macOS?
+
Os minutos incluídos são medidos em minutos equivalentes de Linux. Cada minuto de macOS consome dez minutos incluídos e cada minuto de Windows consome dois. Então uma cota de 3.000 minutos cobre só uns 300 minutos de macOS.
O GitHub Actions é grátis para repositórios públicos?
+
Sim, os runners hospedados padrão são grátis para repositórios públicos. Runners maiores e repositórios privados são cobrados por minuto.
Quando um Mac dedicado fica mais barato que o macOS hospedado pelo GitHub?
+
Na tarifa padrão de $0.062, um runner dedicado a $139 fixos por mês se paga perto de 2,242 minutos de macOS por mês. A maioria das equipes que compilam todo dia passa desse ponto nas duas primeiras semanas.