GitHub Actions
The most recommended of 20 CI/CD services
Recommended as a convenient hosted CI built into GitHub, with easy cross-platform matrix builds, though many find workflows hard to debug locally and complain about outages and security footguns.
Recommended as a convenient hosted CI built into GitHub, with easy cross-platform matrix builds, though many find workflows hard to debug locally and complain about outages and security footguns.
975 people gave an opinion
- recommend it
- 234
- criticize it
- 741
- approval share
- 24%
Recommended in 12 of 13 months
- November 2025: recommended
- December 2025: recommended
- January 2026: recommended
- February 2026: recommended
- March 2026: recommended
- April 2026: recommended
- May 2026: recommended
- June 2026: recommended
- July 2026: recommended
- August 2026: recommended
- September 2026: recommended
- October 2026: recommended
- November 2026: not recommended (month in progress)
Owned for 2 years
Median of the 21 owners who said how long they have had it.
Each square is one year.
Why it doesn’t carry the badge
- 234 people recommend itNeeds 10 or more, met.
- 0.3 recommenders for every criticNeeds 2 to 1 or better, not met.
- Recommended in 12 of 13 monthsNeeds 4 or more, met.
The same three rules apply to every product, and the badge can’t be bought. How the badge works
What people say about it
The reasons people give, with the number of comments that give each one. Open a reason to read what they said.
Why people recommend it
Each mark is one comment
Easy cross-platform matrix builds
“There’s a great deal to be said for having (inter alia) matrices, job dependencies, and cross-platform runners already working and available.”
Comment from 12 Oct 2026 in “Incident with Actions, Pull Requests and Issues” “the added value of being able to access, build, and publish releases for Windows, macOS, and Linux on BOTH x64 and ARM cannot be overstated”
Comment from 12 Oct 2026 in “Incident with Actions, Pull Requests and Issues” “then I learned how to use the GitHub Actions matrix feature and supporting multiple versions is suddenly easy”
Comment from 29 Mar 2026 in “Stop picking my Go version for me” Fully managed, no infrastructure
“Part of the advantage is a fully hosted service where you don't need to worry about a control plane managing and scheduling jobs.”
Comment from 19 Dec 2025 in “GitHub postponing the announced billing change for self-hosted GitHub Actions” “if we were ever going to move off of GitHub Actions, it wouldn't be to a service that required use to manage our own VMs/images”
Comment from 7 Feb 2026 in “GitHub Actions Is Slowly Killing Your Engineering Team” “Github actions definitely has its warts and missing features, but I'll take managed build services over Jenkins every time.”
Comment from 3 Dec 2025 in “Zig quits GitHub, says Microsoft's AI obsession has ruined the service” Better than most CI alternatives
“It has just the right amount of abstractions. I've used many CIs in the past and I'd definitely prefer GA over any of them.”
Comment from 6 Feb 2026 in “GitHub Actions Is Slowly Killing Your Engineering Team” “Github actions definitely has its warts and missing features, but I'll take managed build services over Jenkins every time.”
Comment from 3 Dec 2025 in “Zig quits GitHub, says Microsoft's AI obsession has ruined the service” “Github Actions is actually one of the better CI options out there, even if on an absolute scale it is still pretty bad.”
Comment from 8 Dec 2025 in “GitHub Actions has a package manager, and it might be the worst” - Comment from 14 Jan 2026 in “I Hate GitHub Actions with Passion”
Simple, powerful automation
“GitHub Action workflow runs weekly to pull in the latest OS images, update and roll over a smoke test VM, monitor, roll over the rest or rollback and ping me in Slack.”
Comment from 11 Feb 2026 in “Eight More Months of Agents” “It's fantastic for simple jobs, I use it for my hobbyist projects because I just need 20 to 30 lines to build and deploy a web build.”
Comment from 6 Feb 2026 in “GitHub Actions Is Slowly Killing Your Engineering Team” “A nice thing that is not obvious on the main page is that the dataset and analysis are updated daily using Github Actions”
Comment from 27 Aug 2026 in “Show HN: The load-bearing vocabulary of Claude” - Comment from 30 Oct 2026 in “GitHub Incident with Actions, Pages, and Webhooks”
What people warn about
Each mark is one comment
Hard to debug or run locally
“they're a pain to debug. A lot of the time, it feels like I'm tinkering with this huge script then holding my breath”
Comment from 28 Apr 2026 in “GitHub Actions is the weakest link” “there’s still seemingly no way to actually debug workflows, run them locally, or rapidly iterate on them in any way”
Comment from 14 Jan 2026 in “I Hate GitHub Actions with Passion” “All this needing to SSH into runners or needing self-hosted runners or needing act to emulate GitHub Actions is really a failure of the developer experience.”
Comment from 12 Jan 2026 in “Launch a Debugging Terminal into GitHub Actions” - Comment from 13 May 2026 in “GitHub Actions issued GitHub_TOKEN disclosure in GitHub Actions logs”
- Comment from 16 Dec 2025 in “Pricing Changes for GitHub Actions”
Frequent outages and flaky jobs
“Every month something at GitHub (especially Actions) will go down to the point where you might as well have a prediction market over that.”
Comment from 20 Jul 2026 in “GitHub Outage” “Most random errors in Github Actions (e.g. jobs just randomly failing or getting stuck and requiring a manual restart, or just being plain slow)”
Comment from 29 Apr 2026 in “HashiCorp co-founder says GitHub 'no longer a place for serious work'” “GitHub Actions being down this often is still less expensive than the cost of switching everything somewhere else”
Comment from 6 Aug 2026 in “GitHub Is Experiencing Difficulties” - Comment from 26 Aug 2026 in “GitHub Outage Tracker: Is GitHub Cooked?”
- Comment from 26 May 2026 in “GitHub Actions down again today”
Security and supply-chain footguns
“It's an unfortunately common problem with GitHub Actions, it's easy to set things up to where any PR that's opened against your repo runs the workflows as defined in the branch.”
Comment from 29 Nov 2025 in “Post-mortem of Shai-Hulud attack on November 24th, 2025” “the fact that a read-only workflow can poison GitHub Actions' cache such that other less-restricted workflows execute arbitrary code is an unexpected footgun”
Comment from 6 Mar 2026 in “A GitHub Issue Title Compromised 4k Developer Machines” “Even when you pin the full commit SHA for an action, that action may still pull in transitive dependencies (other actions) that aren't pinned.”
Comment from 24 Mar 2026 in “Trivy Under Attack Again: Widespread GitHub Actions Tag Compromise Secrets” - Comment from 20 Dec 2025 in “Gh-actions-lockfile: generate and verify lockfiles for GitHub Actions”
- Comment from 30 Nov 2025 in “Post-mortem of Shai-Hulud attack on November 24th, 2025”
Self-hosted runner billing changes
“Paying it and counting it against our total allocated minutes when we bought the machine is going too far though.”
Comment from 17 Dec 2025 in “Pricing Changes for GitHub Actions” “Charging by the minute for the user's own resources gives the impression that GitHub is actually trying to disincentivize third-party runners.”
Comment from 16 Dec 2025 in “Pricing Changes for GitHub Actions” “This change is a very weird one. Because the teams that are capable of setting up their own runners have the means to easily jump ship to another CI platform”
Comment from 18 Dec 2025 in “GitHub postponing the announced billing change for self-hosted GitHub Actions” - Comment from 16 Dec 2025 in “Pricing Changes for GitHub Actions”
Other CI/CD services people recommend
The four most recommended other CI/CD services, with the same counts for each, so you can compare like for like. The tick on each bar marks the 2 to 1 line the badge needs.
| Product | Recommend | Criticize | Approval | Months | Owned | Badge |
|---|---|---|---|---|---|---|
| GitHub ActionsThis page | 234 | 741 | 24% | 12 | 2 yrs21 owners | — |
| Jenkins | 67 | 57 | 54% | 9 | — | — |
| GitLab CI | 56 | 25 | 69% | 11 | 3 yrs9 owners | Approved |
| Dagger | 43 | 23 | 65% | 10 | — | — |
| Woodpecker CI | 37 | 3 | 93% | 10 | — | Approved |
What people said
40 of the 1,285 comments that mention it, newest first. Each links to the original comment.
“Great stuff, powerful as all heck, and once you see the power it was—for me—impossible NOT to think of 6 other uses”
“the added value of being able to access, build, and publish releases for Windows, macOS, and Linux on BOTH x64 and ARM cannot be overstated”
“There’s a great deal to be said for having (inter alia) matrices, job dependencies, and cross-platform runners already working and available.”
“delegating the expensive validation work to a separate environment — the beefier Actions runner, with run-isolation — and then watching the check status actually tightens the feedback loop”
“A nice thing that is not obvious on the main page is that the dataset and analysis are updated daily using Github Actions”
“Actions aren't secondary to most paid GH users; and if they are down it usually means no deployments and no tests, which can often halt work.”
“GitHub Actions being down this often is still less expensive than the cost of switching everything somewhere else”
“Every month something at GitHub (especially Actions) will go down to the point where you might as well have a prediction market over that.”
“You'd think they could at least separate out the GitHub-hosted and self-hosted runners, so you're still able to dispatch jobs if the self-hosted runners are down.”
“There's at least 4 hour delays on my stuff, I can live with that since it's not really importat what time they run if it's within the day.”
“It is a PITA, but that can be significantly improved IMHO if you just write shell script wrappers for your tasks.”
“Most random errors in Github Actions (e.g. jobs just randomly failing or getting stuck and requiring a manual restart, or just being plain slow)”
“they're a pain to debug. A lot of the time, it feels like I'm tinkering with this huge script then holding my breath”
“then I learned how to use the GitHub Actions matrix feature and supporting multiple versions is suddenly easy”
“Even when you pin the full commit SHA for an action, that action may still pull in transitive dependencies (other actions) that aren't pinned.”
“the fact that a read-only workflow can poison GitHub Actions' cache such that other less-restricted workflows execute arbitrary code is an unexpected footgun”
“GitHub Action workflow runs weekly to pull in the latest OS images, update and roll over a smoke test VM, monitor, roll over the rest or rollback and ping me in Slack.”
“if we were ever going to move off of GitHub Actions, it wouldn't be to a service that required use to manage our own VMs/images”
“It's fantastic for simple jobs, I use it for my hobbyist projects because I just need 20 to 30 lines to build and deploy a web build.”
“It has just the right amount of abstractions. I've used many CIs in the past and I'd definitely prefer GA over any of them.”
“GH Actions isn't great compared to other CI systems, but it's also not particularly worse until you get into the nitty gritty details.”
“Setting up my github actions (or gitlab) checks in a way that can easily run locally can be a bit of extra work, but it's not difficult.”
“there’s still seemingly no way to actually debug workflows, run them locally, or rapidly iterate on them in any way”
“All this needing to SSH into runners or needing self-hosted runners or needing act to emulate GitHub Actions is really a failure of the developer experience.”
“One of the biggest problems with GitHub Actions is that, even with fully transitive locking at the action layer, you still can’t really guarantee hermetic execution”
“Part of the advantage is a fully hosted service where you don't need to worry about a control plane managing and scheduling jobs.”
“This change is a very weird one. Because the teams that are capable of setting up their own runners have the means to easily jump ship to another CI platform”
“Paying it and counting it against our total allocated minutes when we bought the machine is going too far though.”
“This pricing model continues to incentivize them not fixing the hundreds of clearly documented issues that causes CI to be incredibly slow”
“CI is guard rails against common failure modes which turn requiring everyone to follow an evolving script into something automatic nobody needs to think about much”
“my experience with GitHub Actions was really poor. Some build that would run perfectly on my local machine and any other servers we have hosted would always time out on GitHub runners”
“Charging by the minute for the user's own resources gives the impression that GitHub is actually trying to disincentivize third-party runners.”
“Github Actions is actually one of the better CI options out there, even if on an absolute scale it is still pretty bad.”
“managing IAM permissions to permit the github runner to do everything the deployment wants is an astonishingly large waste of time”
“When your CI pipeline starts getting complicated or has a bunch of moving parts, not only do you need to rearchitect parts of it, but you lose a lot of stability.”
“Github actions definitely has its warts and missing features, but I'll take managed build services over Jenkins every time.”
“when you actually look at what the vulnerability was, you'll find that for lots of your questions it wasn't GitHub Actions' fault.”
“A way to determine a workflow per branch, inside the branch, is useful for developing workflows. But it's perilous in other circumstances.”
“It's an unfortunately common problem with GitHub Actions, it's easy to set things up to where any PR that's opened against your repo runs the workflows as defined in the branch.”
“Using Namespace made it clear how much cruft GitHub Actions has accumulated and how much performance they leave on the table.”
Counts come from 1,795,640 Hacker News comments, November 2025 to November 2026. How we count. Report a mistake.