GitHub Actions logo

GitHub Actions

Functions 3.2/10 Jun 15, 2026

Free-ish scheduled or manual jobs for technical users.

Card required
No

GitHub Actions scores 3.2/10 for free value in Functions. The main constraint: Free minutes for public repos and limited private-repo minutes depending on account.

Category Functions Kind Scheduled worker Caveats Not an always-on webhook server. Renewal monthly Card required No Eligibility anyone

Free value score

3.2 / 10
Show the math
Overall 3.2/10
value = 3.2/100
weighted_components_v1
Invocation value 1/10
value = 0.01 $/mo
fixed_log_v1
Runtime fit 4.8/10
value = 4.8/100
policy_score_v1
Deploy friction 6.3/10
value = 6.3/100
policy_score_v1

Key metrics

n/a Invocations billed by minutes, not invocations
Compute private
n/a CPU/call 6h job / 35-day workflow limits
n/a Bandwidth shared w/ Packages

What you get

Free minutes for public repos and limited private-repo minutes depending on account.

Daily/hourly exports, repo automation, batch processing.

Gotchas

  • 2,000 free minutes/month (Free plan)

    GitHub Free accounts get 2,000 GitHub-hosted runner minutes per month for private repositories; resets at the start of each billing cycle.

  • 500 MB artifact storage (Free plan)

    GitHub Free accounts include 500 MB of artifact and Packages storage shared across Actions and GitHub Packages; resets monthly.

  • 10 GB cache storage per repo

    Each repository gets 10 GB of Actions cache storage included; usage beyond this is billed at $0.07/GiB/month.

  • Private repo minutes are capped; public repos are free

    Minutes are unlimited and free for public repositories using standard runners; the 2,000-minute cap only applies to private repositories.

  • Larger runners always billed

    GitHub-hosted larger (more powerful) runners are always charged even in public repositories or when free quota is available.

  • macOS/Windows runners consume minutes faster

    Windows runner minutes cost ~1.67x and macOS runner minutes cost ~10x the Linux rate against the free quota, shrinking effective free compute significantly.

  • Not an always-on server

    GitHub Actions is event/schedule-driven and cannot act as a persistent webhook listener or always-on HTTP server.

  • Job queue delay on shared runners

    Jobs on free-tier GitHub-hosted runners are queued and may wait before execution; there is no guaranteed instant cold-start.

  • Shared runner hardware (standard tier)

    Free standard runners use shared 2-core GitHub-hosted machines; performance is not dedicated and can vary under load.

  • Card required to use quota beyond free tier

    If no valid payment method is on file, all Actions usage is blocked once the monthly quota is exhausted; no grace period.

  • Artifact storage shared with GitHub Packages

    The 500 MB free storage allowance is pooled across Actions artifacts, Actions caches, and GitHub Packages — heavy Packages use eats into Actions storage.

Sources

ci scheduled technical

Alternatives

Same category · similar quota
Netlify FunctionsNetlify Functions · freemium · Serverless backend
3.8

Static hosting plus functions for simple APIs.

1.5M/mo108K GB·s10 s
Checked 29d ago
No-sleepOne-timeCold start
Azure FunctionsAzure Functions · paid · Paid plan
4.0

Flex Consumption: $0.000004/GB-s idle baseline and $0.000016/GB-s execution, plus $0.40/M executions. Free grant of 250,000 executions and 100,000 GB-s/month per subscription.

$16n/GB-s$0.40/M ex
Checked 26d ago
Metered
Vercel SandboxVercel Sandbox · freemium · Ephemeral microVM runner
4.4

Isolated, ephemeral Linux microVMs for safely running untrusted or AI-generated code.

5000M/mo5K GB·s4 ms
Checked 27d ago
NoncomOne-timeTrial