Updates to GitHub Actions pricing #182186
Replies: 33 comments 36 replies
-
|
Please address this issue actions/runner#620. This is by far the number one issue to properly auto-scale ephemeral runners at scale for operators like us. |
Beta Was this translation helpful? Give feedback.
-
|
Thanks for listening |
Beta Was this translation helpful? Give feedback.
-
|
Make your runners competitive vs customers hosting their own self-hosted runners. Don't charge them the same per minute price as your own runners, that is just anti-competitive. We are already paying for the privilege of using the "control plane" by paying for our Github accounts. |
Beta Was this translation helpful? Give feedback.
-
|
Thanks for listening👂 |
Beta Was this translation helpful? Give feedback.
-
|
Appreciate that you are "postponing" what appears to be a foregone conclusion, giving us time to get our own plans in order. However,
|
Beta Was this translation helpful? Give feedback.
-
|
Whatever the overhead, it does not cost 0.002 cents per each minute. Also, it fully breaks the real quality solutions in the ecosystem. This is something to highlight. |
Beta Was this translation helpful? Give feedback.
-
|
The biggest issue we had with the per minute is we are a volunteer organization and are using donated self hosted hardware to run our builds. This hardware was generally a few years old and slower. The new billing made it so that running older hardware was not feasible at all, since slower builds directly result in higher costs. Essentially telling us we need top of the line hardware in order to reduce our GitHub costs, which seemed backwards to me compared to a cost per run build. |
Beta Was this translation helpful? Give feedback.
-
|
Thanks for listening. I would accept a flat cost per job over a per minute cost. Id also like to see some benefits for Pro members. |
Beta Was this translation helpful? Give feedback.
-
|
This is a welcome update. I understand that even though we run actions on our own hardware, the logs and other artifacts are still stored on GitHub's infrastructure. There are two ways that I can think of going about this:
This is just a quick thought, but I'm sure the community and GitHub team can come up with something that will work out for everyone in the end. |
Beta Was this translation helpful? Give feedback.
-
|
good boy |
Beta Was this translation helpful? Give feedback.
-
|
Last update on actions/actions-runner-controller#2796 (comment) The product owner made a bunch of promises the team never delivered on then the discussion mysteriously vanished off the face of the planet. I suppose the purpose of this discussion is the same? |
Beta Was this translation helpful? Give feedback.
-
|
I think the original announcement was kind of tone-deaf, disorganized, and it felt like it took away a huge part of why so many developers come to GitHub - because it is a developer-first and OSS-first platform. A lot of OSS projects don't have funding, which is why it's AWESOME that GitHub offers a place to host code for free, and offers so many cool tools to developers. I think the negative reaction to the announcement was because the only justification that was made was "we're doing it to reduce the cost of GitHub hosted runners" and it never really said the truth - that a lot of organizations HAVE TO use self-hosted runners due to compliance and privacy reasons. Oh, and they do pay quite a bit to use the GH platform already. Had the announcement said "guys this is a hella expensive feature to run even if the runners aren't run on our compute" and spelled it out, it would have made a lot more sense. Luckily, I had a hubber who I could reach out to who was able to provide that info to me. As someone who works with a lot of enterprise customers, two recommendations for when you do this in the future:
Thanks for everything that you, Hubbers, do! We appreciate you, even when we don't tell you. |
Beta Was this translation helpful? Give feedback.
-
|
It's good that you're doing damage control after the backlash, but I think for most of us the trust is already broken. Especially since you considered it to be a good thing to introduce the pricing change without even checking with the community whether this was a reasonable choice. Aside from the pricing change, GH Actions is not a "premium service" that is even worth paying for. The "control plane" suffers from multiple issues (see recent problems about broker / backend problems not relaying the messages) and the GH Actions ecosystem is broken in so many ways (e.g: safe_sleep). Personally, I'll switch to Woodpecker CI (again!) and move my repositories elsewhere. GitHub is introducing constant changes that are just harmful for their users. I was also once a happy GitHub Copilot customer, but you ended up destroying another good product. |
Beta Was this translation helpful? Give feedback.
-
|
I want to highlight an issue specifically for small teams and individual developers. Please consider a separate monthly free allowance for self-hosted runners (at least for Free/Pro/Team), or a model where self-hosted does not consume the same included minutes pool. |
Beta Was this translation helpful? Give feedback.
-
|
Up until now, GitHub charged per user. The ecosystem adapted to that pricing model. Adding a new pricing dimension causes a lot of friction for the ecosystem. That's the reason for the backslash, IMHO. |
Beta Was this translation helpful? Give feedback.
-
|
I have described elsewhere[0] the impact this would have on OpenSSH, but in brief:
The last test run used an aggregate of about 3100 runner-minutes on the selfhosted runners, which in the original proposal would be about US$6.33 in costs per git push. If this proceeds as originally stated, we will be left with several unpleasant options: incur a significant cost, abandon our test coverage, expose ourselves to significantly more risk or migrate to another platform. The original proposal said self-hosted runners remain free as long as you run them on public repos, but you also say you shouldn't do because it's unsafe, unless you can disable pull requests, which you probably can't. [0] https://infosec.exchange/@daztucker/115734496888878255 |
Beta Was this translation helpful? Give feedback.
-
|
Basic but honest for me:
|
Beta Was this translation helpful? Give feedback.
-
|
A small url fetch for a govt website fails in GitHub actions if those websites have blocked outside IPs and requests. And most countries do that for cybersecurity. Computes and IPs are localised to US and neighbours in github. Need choice of localised IPs for moderate loads in rest of world. Else again run for VPNs which again are localised in and around US and EU. |
Beta Was this translation helpful? Give feedback.
-
|
Our gripes with the self-hosted runners:
All of these points we kinda lived with and/or used workarounds because we were aware that you need to provide incentives to use your hosted runners, so it's ok if the self-hosted experience is a bit subpar. But now that you want to charge for self-hosted runners, they can't be worse than the GH runners. Make it as easy as possible to host and use self-hosted runners and I would actually not be completely averse to paying for them. |
Beta Was this translation helpful? Give feedback.
-
|
We were genuinely taken aback by the short notice for this announcement. Three months into a new year is not much time for an enterprise to secure sign-off for what amounts to thousands of dollars a month in extra cost, especially when there is no additional benefit. We also had no advance warning from our account team, who instead tried to position the change as a positive move towards Hosted Runners, despite knowing we rely on self-hosted runners for compliance reasons and for access to internal services. The proposed costing model itself does not feel well considered. As an enterprise customer, we already pay for the GitHub Platform as well as for log and artefact storage. While the control plane certainly provides value, it is not a per-minute resource, and its cost should realistically be covered within the existing platform and storage charges. Had there been earlier engagement, I could imagine that a flat per-job fee might have been workable, given enough notice to secure the necessary budget. I appreciate that using GitHub Code Agent on self-hosted runners removes a potential revenue stream, but again, this is the sort of issue that could have been addressed through proper consultation with customers who are taking this path. As for the statement that GitHub needs to raise money to invest in the self-hosted platform: this should have been addressed before GitHub took ARC in-house from a community open-source project. It began strongly, but with key developers leaving and so much internal focus shifting towards Copilot, the project has clearly atrophied. PRs have stalled for months, so asking customers to now fund a revival does feel rather cheeky. We have invested heavily in self-hosted runners and adopted ARC on the understanding that it was an active investment area (I still have the communications to that effect). As a result, we have increasingly felt like second-class citizens, and this announcement only reinforced that. In future, please ensure account teams engage with customers well ahead of major pricing changes. Early visibility and genuine consultation would help avoid surprises like this and allow both sides to reach a more balanced outcome. |
Beta Was this translation helpful? Give feedback.
-
|
This is pretty ironic, coming from a product team that has a "sleep" function that literally causes max CPU utilization instead of idling the CPU. Basically every runner that is "sleeping" consumes max CPU minutes. Embrace, enshittify, extinguish, am I right? |
Beta Was this translation helpful? Give feedback.
-
|
I've been hosting CI solutions on Jenkins for 4 years, gitlab for 4 years and now github for one. Until now I've used things hosted in the basement combined with cloud for 350 developers and never really had any runner related issues. Now after a year moving to a new company with github I must say it is one of the most unstable, illogical and bug filled system I have ever used - on top of this you're making us pay to do the hard work of making it work... Really... A part from the sleep issue we've had issues with it not picking up jobs, 4 jobs blocking start of new jobs on a runner with a concurrency of 50 and other crazyness where one must ask if you've ever tried to use your own platform? It is probably the leftovers of azure devops spooking around here. You write about investing more in windows, but really who is asking for this going into 2026? If you want people to use your hosted runners, go take a look at what gitlab does, I have never regretted putting a single dollar into that solution and they are years ahead of you. Go make a better solution for runners, make it cheap (like it seems you're trying to) and accessible (which they are) and you'll eventually get there. I like that you're reaching out but openness have never been githubs strong suit and is one of the reasons I chose gitlab over github a couple of years back. |
Beta Was this translation helpful? Give feedback.
-
|
To me it sounds like GitHub (and probably Atlassian, who did something similar recently) are using the wrong money to fund things. What (it seems like) GitHub is currently doing:
This creates a conundrum - as soon enough customers migrate to self-hosted, suddenly you don't have enough money to fund actions anymore. Proposed fix:
Either way, that feels more fair than charging customers by the minute for running stuff on their own hardware. Charging customers by the minute for using their own hardware makes them feel bad; like you are taking their hardware hostage and selling it back 1 minute at a time. This incentivizes throwing away perfectly good computers because they build more slowly (and thus incur more build minutes) vs. a newer one. This is mainly a psychological "framing" problem. It's like when Blizzard devs originally implemented "exhaustion" in World of Warcraft in order to punish players for playing too long. That made players feel like crap. So instead they changed it so that players got a buff if they took a break. GitHub needs to do the same. Instead of punishing customers who invest time and energy in their own hardware, reward them for not burdening GitHub's cloud infra by allowing them to escape all cloud-related fees (build minutes). |
Beta Was this translation helpful? Give feedback.
-
|
Beta Was this translation helpful? Give feedback.
-
|
This feels like a positive and pragmatic decision. While it’s understandable that there are real costs involved in operating and supporting self-hosted runners, those costs are not directly comparable to GitHub-hosted runners. Framing usage in terms of per-minute billing for workloads running on users’ own infrastructure didn’t quite resonate. A token, job, or invocation-based pricing model would feel more aligned with the value being provided and easier to reason about. |
Beta Was this translation helpful? Give feedback.
-
|
What GitHub actually provides for self-hosted runners:
Of these, only 2 and 3 cost GitHub anything meaningful, and those costs scale with storage, not runner minutes. Charging per-minute for a storage problem is the wrong pricing model entirely. If GitHub does revisit this:
|
Beta Was this translation helpful? Give feedback.
-
|
I haven't really heard anything about this, but I believe that you shouldn't pay money for self hosting something. If its all on our end, there is no need to pay for using it on our hardware. |
Beta Was this translation helpful? Give feedback.
-
|
Honestly I did not understood the rationale of asking us to pay per minute while our own runner are doing the job. Very happy to ear that you are re evaluating your apporach. I would be also happy to discuss the subject with you further. |
Beta Was this translation helpful? Give feedback.
-
|
My gripe with the price increase for self-hosted runners is attempting to charge a premium for a barely-maintained service:
|
Beta Was this translation helpful? Give feedback.
-
|
Why not take monthly fee not per minute, same as azure devops, not make any sense to fee per minute on customer hardware |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
We’ve read your posts and heard your feedback from our announcement, Pricing changes for GitHub Actions.
We have real costs in running the Actions control plane. We are also making investments into self-hosted runners so they work at scale in customer environments, particularly for complex enterprise scenarios. While this context matters, we missed the mark with this change by not including more of you in our planning.
We need to improve GitHub Actions. We’re taking more time to meet and listen closely to developers, customers, and partners to start. We’ve also opened a discussion to collect more direct feedback and will use that feedback to inform the GitHub Actions roadmap. We’re working hard to earn your trust through consistent delivery across GitHub Actions and the entire platform.
We're here to listen.
Beta Was this translation helpful? Give feedback.
All reactions