I prezzi di GitHub Actions, spiegati con i numeri veri
GitHub Actions è gratis per i repository pubblici. Per quelli privati si paga al minuto, con una tariffa diversa per ogni tipo di runner. Questa pagina mette tutte le tariffe in un solo posto. Spiega come si consumano davvero i minuti inclusi. E mostra perché in fattura pesa soprattutto la riga macOS.
Le tariffe al minuto
Queste sono le tariffe pubblicate da GitHub per i runner ospitati sui repository privati. Sono per minuto di tempo reale. Ogni job viene arrotondato al minuto successivo:
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
Saltano all’occhio due cose. Un minuto macOS standard costa circa dieci volte un minuto Linux. Il runner macOS più grande costa circa diciassette volte. Tutto il resto della fattura è poca cosa accanto a quella colonna.
Come funzionano davvero i minuti inclusi
I piani includono un pacchetto di minuti al mese: circa 2.000 su Free, 3.000 su Team e 50.000 su Enterprise. Il problema è che la quota si conta in minuti equivalenti Linux. Un minuto macOS consuma dieci minuti inclusi, un minuto Windows ne consuma due. Una sola build iOS da dieci minuti usa quindi cento minuti di una quota da 3.000.
In pratica, un team iOS sul piano Team esaurisce la quota nella prima o seconda settimana. Per il resto del mese paga la tariffa a consumo. Per il lavoro macOS i minuti inclusi non sono tanto uno sconto, quanto un breve periodo di grazia.
Com’è un mese reale
Prendi un piccolo team che esegue una suite di test da 12 minuti su ogni pull request, con circa 20 push per giorno lavorativo. Sono circa 5.000 minuti macOS al mese:
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)
Con la tariffa standard, la macchina a prezzo fisso conviene da circa 2,242 minuti al mese in su. Dopo, la differenza cresce a ogni build. Inserisci i tuoi numeri nel calcolatore.
Costi che non sono minuti
- Spazio di archiviazione. Artifact e cache oltre la quota inclusa si pagano a gigabyte al mese. Gli archivi Xcode grandi pesano, se lasci la conservazione al valore predefinito.
- Download ripetuti. I runner ospitati partono puliti, quindi ogni job riscarica le dipendenze e ricostruisce le cache. Anche quel tempo si paga alla tariffa macOS.
- L’attesa in coda è gratis, ma non costa poco. Aspettare un runner macOS non consuma minuti, ma rallenta ogni merge.
L’unica decisione che conta
Per i team che fanno build ogni giorno, la domanda non è quale dimensione di runner macOS scegliere. È se pagare al minuto oppure no. Sotto il pareggio, la fatturazione a consumo va bene ed è semplice. Sopra, un Mac dedicato a prezzo fisso costa meno ogni mese e diventa più veloce man mano che le cache si scaldano. La guida ai minuti macOS approfondisce quei conti.
Domande frequenti
Quanto costa GitHub Actions al minuto?
+
Per i repository privati: Linux 2-core $0.006, Windows 2-core $0.010, macOS a 3 o 4 core $0.062, macOS 12-core $0.077. Il runner macOS M2 Pro a 5 core costa $0.102 al minuto. I repository pubblici sono gratis sui runner standard.
Come si contano i minuti inclusi per macOS?
+
I minuti inclusi si misurano in minuti equivalenti Linux. Ogni minuto macOS usa dieci minuti inclusi e ogni minuto Windows ne usa due. Una quota da 3.000 minuti copre quindi solo circa 300 minuti macOS.
GitHub Actions è gratis per i repository pubblici?
+
Sì, i runner ospitati standard sono gratis per i repository pubblici. I runner più grandi e i repository privati si pagano al minuto.
Quando un Mac dedicato costa meno di macOS ospitato da GitHub?
+
Con la tariffa standard di $0.062, un runner dedicato a prezzo fisso di $139 al mese va in pari intorno a 2,242 minuti macOS al mese. Quasi tutti i team che fanno build ogni giorno superano quella soglia nelle prime due settimane.