CI/CD
Cennik GitHub Actions: ile kosztuje minuta i jak obniżyć koszt
GitHub Actions rozlicza minuty ponad limit zawarty w planie i zaokrągla każde zadanie w górę do pełnej minuty. CRACI uruchamia te same workflow mniej więcej dwa razy szybciej, w niższej cenie za minutę i z naliczaniem co sekundę. Build trwający 10 minut kosztuje około 67% mniej.
Zaktualizowano
Jak rozliczany jest GitHub Actions
Każdy plan GitHub zawiera miesięczną pulę minut Actions: 2000 w GitHub Free, 3000 w Pro i Team oraz 50 000 w Enterprise Cloud. Standardowe runnery hostowane przez GitHub są bezpłatne w repozytoriach publicznych, a za runnery self-hosted GitHub nie pobiera opłat za minutę. Ponad minuty zawarte w planie repozytoria prywatne płacą za minutę pracy runnera, a cena zależy od rozmiaru, systemu operacyjnego i architektury. Zob. co obejmują darmowe minuty CI, a czego nie.
Według stanu na wrzesień 2026 standardowy 2-rdzeniowy runner Linux x64 kosztuje $0.006 za minutę. Dwie zasady sprawiają, że rachunek jest wyższy, niż sugeruje cena:
- Każde zadanie jest zaokrąglane w górę do pełnej minuty. Zadanie trwające 10 sekund jest rozliczane jako pełna minuta, a workflow z dziesięcioma krótkimi zadaniami płaci za co najmniej dziesięć minut.
- Większe runnery są zawsze płatne. Nie można na nich używać minut zawartych w planie i nie są bezpłatne w repozytoriach publicznych.
Cennik GitHub Actions za minutę, każdy rozmiar runnera
Ceny za minutę runnerów hostowanych przez GitHub według stanu na wrzesień 2026, ponad minuty zawarte w planie. Runnery Linux od 1 do 32 vCPU mogą działać na CRACI po $0.002 za vCPU-minutę, zarówno na x64, jak i na ARM64. CRACI obsługuje dziś tylko Linuksa; Windows i macOS są w planach rozwoju.
| Funkcja | CRACI | GitHub Linux x64 | GitHub Linux ARM64 |
|---|---|---|---|
| 1 vCPU | $0.002 | $0.002 | - |
| 2 vCPU | $0.004 | $0.006 | $0.005 |
| 4 vCPU | $0.008 | $0.012 | $0.008 |
| 8 vCPU | $0.016 | $0.022 | $0.014 |
| 16 vCPU | $0.032 | $0.042 | $0.026 |
| 32 vCPU | $0.064 | $0.082 | $0.050 |
| 64 vCPU | - | $0.162 | $0.098 |
| 96 vCPU | - | $0.252 | - |
| Funkcja | GitHub Windows x64 | GitHub Windows ARM64 |
|---|---|---|
| 2 vCPU | $0.010 | $0.010 |
| 4 vCPU | $0.022 | $0.014 |
| 8 vCPU | $0.042 | $0.026 |
| 16 vCPU | $0.082 | $0.050 |
| 32 vCPU | $0.162 | $0.098 |
| 64 vCPU | $0.322 | $0.194 |
| 96 vCPU | $0.552 | - |
| Funkcja | Cena za minutę |
|---|---|
| macOS macos-latest (M1), 3 vCPU | $0.062 |
| macOS xlarge (M2 Pro), 5 vCPU | $0.102 |
| macOS macos-15-intel, 4 vCPU | $0.062 |
| macOS large (Intel), 12 vCPU | $0.077 |
| GPU Linux, 1x Tesla T4, 4 vCPU | $0.052 |
Na Linux x64 cena katalogowa CRACI jest niższa niż GitHub od 2 vCPU wzwyż. Na ARM64 cena katalogowa GitHub jest niższa od 8 vCPU wzwyż; naliczanie co sekundę i szybsze buildy zmniejszają lub niwelują tę różnicę w rzeczywistych pipeline'ach.
Ile kosztuje minuta: CRACI a runnery hostowane przez GitHub
| Funkcja | CRACI | Hostowane przez GitHub | Różnica |
|---|---|---|---|
| 2 vCPU Linux x64 | $0.004 | $0.006 | CRACI około 33% mniej |
| 2 vCPU Linux ARM64 | $0.004 | $0.005 | CRACI 20% mniej |
| 32 vCPU Linux x64 | $0.064 | $0.082 | CRACI około 22% mniej |
| Naliczanie | Co sekundę | Każde zadanie zaokrąglane w górę do minuty | Brak zaokrąglania w CRACI |
Cena katalogowa CRACI jest niższa na standardowych runnerach Linux, a rozliczenie odbywa się co sekundę. Różnica w cenie za minutę wynosi około 33% przy 2 vCPU x64; w rzeczywistych pipeline'ach większość oszczędności wynika z braku zaokrąglania. Przy 32 vCPU na ARM64 niższa jest cena katalogowa GitHub. Ceny wszystkich dostawców znajdą Państwo w porównaniu runnerów GitHub Actions.
Szybsze buildy zużywają mniej minut
Cena za minutę to tylko połowa rachunku; drugą połową jest liczba minut, które zajmuje build. CRACI uruchamia buildy mniej więcej dwa razy szybciej niż runnery hostowane przez GitHub, dzięki szybszemu sprzętowi, krótszym kolejkom i cache. Build, który na 2-rdzeniowym runnerze hostowanym przez GitHub trwa 10 minut, na CRACI zajmuje około 5, i za te 5 Państwo płacą.
| Funkcja | CRACI | Hostowane przez GitHub | Oszczędność z CRACI |
|---|---|---|---|
| Czas buildu | Około 5 minut | 10 minut | Mniej więcej o połowę krótsze czekanie |
| Jeden build, 2 vCPU x64 | $0.020 | $0.060 | Około 67% |
| Jeden build, 2 vCPU ARM64 | $0.020 | $0.050 | 60% |
| 1000 buildów miesięcznie, 2 vCPU x64 | $20 | $60 | Około 67% |
Szybsze buildy obniżają też koszt, którego nigdy nie widać na fakturze: czas, gdy inżynierowie czekają na zielony znacznik, zanim będą mogli zrobić merge.
Gdzie opłaca się naliczanie co sekundę
Lint, sprawdzanie typów, shardy testów jednostkowych i kroki wdrożenia często kończą się w znacznie krótszym czasie niż minuta. Na runnerach hostowanych przez GitHub każdy z nich i tak kosztuje pełną minutę. Na CRACI płacą Państwo za sekundy, przez które działał. Poniższe przykłady porównują zadania o tej samej długości, przed jakimkolwiek przyspieszeniem.
| Funkcja | CRACI | Hostowane przez GitHub | Oszczędność z CRACI |
|---|---|---|---|
| 1000 zadań po 30 sekund | $2.00 | $6.00 | Około 67% |
| 1000 zadań po 70 sekund | $4.67 | $12.00 | Około 61% |
| 1000 buildów po 10 minut | $40.00 | $60.00 | Około 33% |
| 1000 buildów po 10 minut, 32 vCPU x64 | $640 | $820 | Około 22% |
Im krótsze zadania, tym większa oszczędność z naliczania co sekundę. Przy długich buildach oszczędność wynika z szybkości: około 67% na buildzie trwającym 10 minut, wobec około 33% z samej ceny za minutę.
Proszę oszacować swój rachunek
Proszę wpisać dane swojego pipeline'u. Raport zużycia w rozliczeniach GitHub pokazuje uruchomienia, zadania i minuty dla każdego workflow.
Ceny katalogowe według stanu na wrzesień 2026, dla minut ponad minuty zawarte w każdym planie. GitHub zaokrągla każde zadanie w górę do pełnej minuty; CRACI nalicza co sekundę. Z opcją szybkości każde zadanie trwa na CRACI o połowę krócej.
Koszty, których nie widać w cenie za minutę
- Ponowne uruchomienia. Niestabilny test, który zawodzi raz na dziesięć uruchomień, dodaje mniej więcej 10% do rachunku swojego workflow, a każde ponownie uruchomione zadanie jest znów zaokrąglane w górę.
- Zawieszone zadania. Bez
timeout-minuteszawieszone zadanie działa aż do limitu GitHub i jest rozliczane za cały ten czas. - Czekający inżynierowie. Wolne pipeline'y kosztują czas programistów, który zwykle jest wart znacznie więcej niż minuty. Warto dobrać rozmiar runnerów do zadań na ścieżce krytycznej lub uruchamiać je na szybszym runnerze.
- Narzut self-hosted. Runnery self-hosted pozwalają uniknąć ceny za minutę, ale nie kosztu: maszyny stoją bezczynnie między buildami, a ktoś musi je aktualizować, skalować i zabezpieczać. Zob. runnery zarządzane a self-hosted.
Osiem sposobów na obniżenie rachunku
- Anulowanie nieaktualnych uruchomień. Grupa
concurrencyzcancel-in-progresszatrzymuje uruchomienie dla starszego commita, gdy na tę samą gałąź trafia nowszy. - Pomijanie zbędnej pracy. Filtry
pathssprawiają, że zmiana w dokumentacji nie uruchamia pełnego zestawu testów. - Cachowanie zależności. Przywracanie pakietów z cache jest szybsze niż pobieranie ich przy każdym uruchomieniu.
- Ustawianie limitów czasu. Wartość
timeout-minutesdla każdego zadania nie pozwala zawieszonemu zadaniu zużywać minut aż do domyślnego limitu. - Łączenie małych zadań. Przy zaokrąglaniu do pełnych minut trzy zadania po 10 sekund kosztują trzy minuty; jedno zadanie wykonujące wszystkie trzy czynności kosztuje jedną.
- Dobór rozmiaru runnerów. Większy runner kosztuje więcej za minutę, ale może kosztować mniej za build, gdy kończy znacznie szybciej. Warto zmierzyć oba parametry.
- ARM64 tam, gdzie jest tańszy. W GitHub 2-rdzeniowy runner ARM64 ma cenę niższą niż x64.
- Przejście na szybszy i tańszy runner. CRACI uruchamia buildy mniej więcej dwa razy szybciej, ma niższą cenę katalogową na standardowych runnerach Linux i rozlicza co sekundę, a jedyna zmiana w workflow to
runs-on.
Przejście na CRACI
CRACI zastępuje runner, a nie GitHub Actions. Wystarczy zainstalować aplikację CRACI GitHub App i zmienić runs-on na craci, a zadanie będzie działać na CRACI, podczas gdy workflow, jego akcje i logi pozostaną w GitHub. Rozmiary wynoszą od 1 do 32 vCPU i ustawia się je akcją cracicorp/setup. Warto najpierw przenieść jeden workflow i porównać czas buildu oraz rachunek.
CRACI pobiera opłaty tylko za minuty buildu: $0.002 za vCPU-minutę ($0.004 za domyślny runner z 2 vCPU), naliczane co sekundę, bez opłaty miesięcznej i bez opłat za SBOM. Startupy mogą otrzymać co najmniej 100 000 darmowych minut buildu w ramach programu dla startupów. Zob. cennik.
Ten sam runner rejestruje też SBOM tego, co pobrało każde zadanie, egzekwuje politykę ruchu wychodzącego i rejestruje dane o pochodzeniu, więc szybszemu, tańszemu buildowi towarzyszy zapis tego, co do niego trafiło. Zob. CRACI a runnery hostowane przez GitHub.
Cennik GitHub Actions: najczęściej zadawane pytania
Ile kosztuje GitHub Actions?
Plany zawierają miesięczną pulę darmowych minut: 2000 w GitHub Free, 3000 w Pro i Team oraz 50 000 w Enterprise Cloud. Powyżej tej puli standardowy 2-rdzeniowy runner Linux x64 kosztuje $0.006 za minutę według stanu na wrzesień 2026, a większe runnery kosztują więcej.
Ile kosztuje minuta GitHub Actions?
Według stanu na wrzesień 2026 standardowy 2-rdzeniowy runner Linux kosztuje $0.006 za minutę na x64 i $0.005 na ARM64. Windows kosztuje $0.010 za 2 rdzenie, a macOS zaczyna się od $0.062. Większe runnery skalują się z rozmiarem, do $0.252 za minutę dla 96-rdzeniowego Linux x64. GitHub zaokrągla każde zadanie w górę do pełnej minuty.
Czy CRACI jest tańszy niż runnery hostowane przez GitHub?
Tak, w przypadku standardowych runnerów Linux. Cena katalogowa CRACI to $0.004 za minutę dla 2 vCPU ($0.002 za vCPU-minutę), około 33% poniżej $0.006 GitHub za 2-rdzeniowy x64. CRACI rozlicza co sekundę i uruchamia buildy mniej więcej dwa razy szybciej, więc każdy build zużywa mniej minut. Build, który na 2-rdzeniowym runnerze hostowanym przez GitHub trwa 10 minut, kosztuje na CRACI około 67% mniej, czyli jedną trzecią ceny.
Dlaczego CRACI jest szybszy niż runnery hostowane przez GitHub?
Składają się na to trzy rzeczy: szybszy sprzęt, krótsze kolejki przed startem zadania i cache. CRACI uruchamia buildy mniej więcej dwa razy szybciej niż runnery hostowane przez GitHub.
Czy GitHub zaokrągla minuty Actions w górę?
Tak. GitHub zaokrągla każde zadanie w górę do pełnej minuty, więc zadanie trwające 10 sekund jest rozliczane jako pełna minuta. Najwięcej za zaokrąglanie płacą pipeline'y z wieloma krótkimi zadaniami.
Czy minuty zawarte w planie obejmują większe runnery?
Nie. GitHub podaje, że minut zawartych w planie nie można używać na większych runnerach, a większe runnery nie są bezpłatne dla repozytoriów publicznych. Każda minuta na nich jest rozliczana.
Czy GitHub Actions jest darmowy dla repozytoriów publicznych?
Tak, na standardowych runnerach. GitHub podaje, że standardowe runnery hostowane przez GitHub są bezpłatne w repozytoriach publicznych.
Czy runnery self-hosted są darmowe?
GitHub nie pobiera opłat za minutę za runnery self-hosted, ale płacą Państwo za maszyny, także bezczynne, i odpowiadają za ich system operacyjny, oprogramowanie i bezpieczeństwo. GitHub ostrzega, że runnerów self-hosted prawie nigdy nie należy używać w repozytoriach publicznych.
Jak przenieść zadanie do CRACI?
Wystarczy zainstalować aplikację CRACI GitHub App i zmienić w zadaniu runs-on na craci. Workflow, jego akcje i logi pozostają w GitHub. Rozmiar runnera od 1 do 32 vCPU wybiera się akcją cracicorp/setup.
Proszę obniżyć rachunek za GitHub Actions
Proszę zmienić runs-on w jednym workflow, uruchomić go na CRACI i porównać czas buildu oraz rachunek pozycja po pozycji.
Umów demo