There are limits to what you can do with Actions dependent on your plan.
Private Repo Limits
On public repos, GitHub Actions workflow runs will always be free, but there is a pay-as-you-go system for private repos.
Each GitHub plan gives you a certain amount of minutes for free per month.
As well, each OS will calculate billed usage time differently:
|OS||Usage Time (in minutes)||Billed Time (in minutes)|
So for example, if you ran 30 minutes on a MacOS hosted runner for a private repo, it would show up as 300 minutes in the billing dashboard.
Additional usage costs
After such, you have to start paying for additional minutes depending on the OS you use.
|OS||Cost / minute|
On top of such, you can run the GitHub Actions runner on your own machines free of charge.
Jobs and workflows will run concurrently by default, but there are some limitations on how much can run at the same time on your repo.
- 20 concurrent workflows can run per repo
- 1000 API requests per hour can be made per repo
- Individual jobs can run for a max of 6 hours.
- The amount of concurrent jobs run across a single account depends on your plan
|Plan||Total concurrent jobs|
Edit this page on GitHub
Note: You can only run 5 jobs on hosted MacOS runners at a time (15 on Enterprise accounts)