Ruby has the tidiest cache story in Actions (bundler-cache: true on ruby/setup-ruby installs and caches in one option), and the ecosystem's flagship projects mostly use it. The gaps that remain are the universal ones: timeouts, concurrency, and scheduled workflows nobody watches. Read the fix →
| Repo | Runs (30d) | CI min (30d) | Recoverable min/mo | Failure rate | Findings |
|---|---|---|---|---|---|
| Homebrew/brewpip | 2,500 | 2,496* | 137 | 1% | 29 |
| sidekiq/sidekiqbundler | 38 | 2,695 | 135 | 29% | 4 |
| rails/railsbundler | 2,500 | 801* | 133 | 0% | 20 |
| fastlane/fastlanebundler | 1,640 | 3,148* | 2 | 1% | 22 |
| jekyll/jekyllbundler | 60 | 158 | 0 | 20% | 6 |
* CI min, recoverable min and failure rate cover only the latest 500 runs of a repo with more in 30 days.
Public data from each repo's GitHub Actions. Minutes are wall-clock workflow time over 30 days. These repos run Actions free (public repos always do). Each scorecard shows the private-repo dollar equivalent as a labeled estimate. Repo owners can remove their scorecard any time.
Scan any public repo free, in seconds. No install, no card.
Scan a repo